Raspberry Pi 5は標準状態ではPCIe Gen 2.0で動作するようになっていますが、PCIe Gen 3.0に切り替えることも可能です。
それぞれ実際にどれぐらいの性能が出ているか実測します。
測定の為hdparmをインストール
hdparmをインストールをされていない方は、下記コマンドでインストールします。
$ sudo apt-get -y install hdparm
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
powermgmt-base
The following NEW packages will be installed:
hdparm powermgmt-base
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 122 kB of archives.
After this operation, 283 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main arm64 hdparm arm64 9.65+ds-1 [1
Get:2 http://deb.debian.org/debian bookworm/main arm64 powermgmt-base all 1.37 [
Fetched 122 kB in 0s (2,684 kB/s)
Selecting previously unselected package hdparm.
(Reading database ... 58457 files and directories currently installed.)
Preparing to unpack .../hdparm_9.65+ds-1_arm64.deb ...
Unpacking hdparm (9.65+ds-1) ...
Selecting previously unselected package powermgmt-base.
Preparing to unpack .../powermgmt-base_1.37_all.deb ...
Unpacking powermgmt-base (1.37) ...
Setting up powermgmt-base (1.37) ...
Setting up hdparm (9.65+ds-1) ...
Processing triggers for man-db (2.11.2-2) ...
SSDの情報の確認
$ lsblk -ip
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/nvme0n1 259:0 0 238.5G 0 disk
|-/dev/nvme0n1p1 259:1 0 512M 0 part /boot/firmware
`-/dev/nvme0n1p2 259:2 0 238G 0 part /
今回 赤字の通り /der/nvme0n1
詳細の情報は
$ sudo fdisk -l -o +UUID
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 16384 bytes
I/O size (minimum/optimal): 16384 bytes / 16384 bytes
・
・
・
Disk /dev/nvme0n1: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SPCC M.2 PCIe SSD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x764aa807
fdisk: dos unknown column: UUID
性能測定(PCI2.0)
下記コマンドで、性能を確認。5秒間隔で5回測定してみました。
$ for i in $(seq 5); do sudo hdparm -t /dev/nvme0n1; sleep 5; done
/dev/nvme0n1:
Timing buffered disk reads: 1174 MB in 3.00 seconds = 391.14 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 1174 MB in 3.00 seconds = 391.20 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 1174 MB in 3.00 seconds = 391.23 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 1178 MB in 3.00 seconds = 392.14 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 1178 MB in 3.00 seconds = 392.13 MB/sec
PCI2.0をPCI3.0に変えて性能測定
Raspberry Pi 5は標準状態ではPCIe Gen 2.0で動作するようになっていますが、PCIe Gen 3.0に切り替えることも可能です。
$ sudo vi /boot/firmware/config.txt
下記の行を追加します。(既に登録されていれば不要です。)
dtparam = pciex1
dtparam=pciex1_gen=3
リブートします。
$ sudo reboot
再度性能測定します。
$ for i in $(seq 5); do sudo hdparm -t /dev/nvme0n1; sleep 5; done
/dev/nvme0n1:
Timing buffered disk reads: 2308 MB in 3.00 seconds = 769.14 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 2278 MB in 3.00 seconds = 758.92 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 2276 MB in 3.00 seconds = 758.51 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 2274 MB in 3.00 seconds = 757.86 MB/sec
/dev/nvme0n1:
Timing buffered disk reads: 2276 MB in 3.00 seconds = 758.48 MB/sec
なんと、性能は2倍出ています。
これはデフォルトで設定したくなる設定です。