FlatIsleロゴ

Flat Isle 日誌

Raspberry Pi 64bit版の導入

2022-07-08

1年程前から、Raspberry Pi OSの64bit版を開発しているというフォーラムの記事がありましたが、21年10月現在でも、リリースされていません。
そこで、現時点の64bit版の状況と、インストール方法、およびベンチマークの比較をしてみたいと思います。

本記事のOSは「beta test版」時点の記事です。
2022年1月28日に正式リリースされていますので、インストール方法等はこちらをご覧ください。

そもそも64bit版は何が良いの?

CPUが64bit(データバスが64本)以上の場合、64bit版のOSが利用できますが、32bit版に比べ1回のデータのやり取りで渡せる値が2倍となり、データの受け渡しや、演算処理に費やされる時間が半分となるため、処理速度が倍増します(実際には2倍までにはならないのですが)。
また、指定できるアドレスも増えるため、アドレス空間も増加します(Raspberry Piはメモリを増設できないので関係ありませんね)。

現在の状況

Raspberry Piの公式フォーラムの「Raspberry Pi OS (64 bit) beta test version」では、2020/11/16以降進展がないようですが、OSのダウンロード先では「2021/05/28」の更新がありましたので、現在も開発が進んでいるようです。

2022年1月28日に正式リリースされてました。

64bit版のダウンロード、インストール

ダウンロード

公式のココからダウンロードします。
「2022-01-28-raspios-buster-arm64.zip」の名前で保存されます。

インストール

簡単な「balenaEtcher」を用いて手動でインストールします。
詳しい手順は過去記事「Raspberry Pi のセットアップ」を参考にしてください。

ベンチマーク比較

Raspberry Pi 4で各OSを動作させ、性能比較のため「Unix Bench」を実行してみました。
結果、64bit版は32bit版と比較して、1.3倍ほど高速化していました。
OSの変更だけで高速化されるので、正式リリースが待ち遠しいです。

ベンチマークの結果を以下に記載します。
なお本値は、バックグラウンド処理でSSH及び、VNCも動作させています。

Dhrystone 2 using register variables(整数演算)

10,001,527 15,385,076 40,213,490 61,472,069 1CPU 4CPU 32bit 64bit

Double-Precision Whetstone(浮動小数演算)

2,381 2,557 9,527 10,217 1CPU 4CPU 32bit 64bit

Execl Throughput(プロセス作成)

864 1,689 2,635 4,714 1CPU 4CPU 32bit 64bit

File Copy 1024 bufsize 2000 maxblocks

87,231 128,513 176,142 278,107 1CPU 4CPU 32bit 64bit

File Copy 256 bufsize 500 maxblocks

23,831 36,141 47,695 78,036 1CPU 4CPU 32bit 64bit

File Copy 4096 bufsize 8000 maxblocks

252,431 379,488 553,435 753,200 1CPU 4CPU 32bit 64bit

Pipe Throughput

102,729 176,753 403,938 702,438 1CPU 4CPU 32bit 64bit

Pipe-based Context Switching

31,053 34,637 118,507 129,487 1CPU 4CPU 32bit 64bit

Process Creation

1,266 2,971 5,227 8,758 1CPU 4CPU 32bit 64bit

Shell Scripts (1 concurrent)

2,348 3,451 5,715 8,360 1CPU 4CPU 32bit 64bit

Shell Scripts (8 concurrent)

695 1,000 757 1,097 1CPU 4CPU 32bit 64bit

System Call Overhead

480,640 143,205 1,816,597 560,738 1CPU 4CPU 32bit 64bit

Index Score

267.9 356.4 759.4 980.6 1CPU 4CPU 32bit 64bit