USB接続のSSD起動のベンチマーク - Naohiro2g/Raspberry-Pi-Projects GitHub Wiki

ベンチマーク結果 Raspberry Pi 4B 追記

Argon One v2 m.2にシリコンパワー120GB SATA SSD

Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (33.601Mb/sec) 2150.49 Requests/sec executed

ラズパイ3BのYottamaster + Samsung SSD 850(58.523Mb/sec)に負けてます。 Samsungは、キャッシュが効いているのかな。シリコンパワーは安物なので、DRAMキャッシュ非搭載だなー。

hdparm readは、速い?? ラズパイ3BのYottamaster + Samsungよりも。

$ lsblk
$ sudo hdparm -tT /dev/sda2

/dev/sda2:
 Timing cached reads:   1602 MB in  2.00 seconds = 800.76 MB/sec
 Timing buffered disk reads: 786 MB in  3.00 seconds = 261.95 MB/sec```

Yottamaster + Samsungをラズパイ4Bで再測定。やはり、こちらのほうが速い。けど、それほどでも。

/dev/sdb2:
 Timing cached reads:   1680 MB in  2.00 seconds = 840.18 MB/sec
 Timing buffered disk reads: 882 MB in  3.00 seconds = 293.76 MB/sec

ベンチマーク結果 Raspberry Pi 3B

芳しくない。。

https://www.fabshop.jp/【-続報-⑤-】raspberry-pi-3-model-bのssd起動は爆速だった!ベンチマ/

3+のベンチマーク、59.9MB/s

https://www.fabshop.jp/【-続報-番外編-part2-】なしのraspberry-pi-3でもssdから起動して/

ここでは、3Bのベンチマークが57.2MB/sとなっており、3B+とあまり変わらない速さ。 USB2.0の理論的最大転送速度60MB/s ( 480Mbps )に近い。

ところが、Zheino M.2 2280 128GBをEluteng USB3.0ケースに入れたものだと。。

Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (21.49Mb/sec) 1375.33 Requests/sec executed

21.5MB/sと40%以下。内蔵マイクロSDカードよりはかなり速いが。100倍ぐらい?

ベンチマーク計測法:

###ディスク、パーティションの状態を知る

sudo parted -l

Model: CHN NGFF SA2280 128 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  47.7MB  43.5MB  primary  fat16        lba
 2      48.2MB  128GB   128GB   primary  ext4

###テストに使うファイル作成(16MB x 128 で、計2GB)

sysbench --test=fileio prepare

クロックを最大値に固定する。

sudo nano /boot/config.txt
追加
arm_freq=1400
force_turbo=1

vcgencmd measure_clock arm でチェック。

ベンチマーク!

sysbench --test=fileio --file-test-mode=rndrw run

テスト用データを消す

sysbench --test=fileio cleanup

ケーブルを変えてみたが、速度変わらず。ケースも変えてみたいのだが。 SSDが悪いのではないのではないか。とすると、インターフェース(ケース)?

バッファローの外付けSSDで試してみた

$ sudo parted -l
Model: BUFFALO SSD-PLU3 (scsi)
Disk /dev/sda: 480GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  47.7MB  43.5MB  primary  fat16        lba
 2      48.2MB  480GB   480GB   primary  ext4

(17.386Mb/sec) もっと遅かった。。うーむ。

Oricoの透明ケースUSB type-cのとSAMSUNG 850 120GBで試した

ダメですわ。22Mb/sec Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (22.018Mb/sec) 1409.18 Requests/sec executed

Yottamaster アタリ! USB Type-Cではなくて、USB3 type-Bの方。ブルー。https://www.amazon.co.jp/dp/B07P17MCQ8/

58.523Mb/secなので、USB2.0の限界に到達。ケーブルはシマシマのショートケーブル。

Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (58.523Mb/sec) 3745.46 Requests/sec executed

Test execution summary: total time: 2.6699s total number of events: 10000 total time taken by event execution: 0.2681 per-request statistics: min: 0.01ms avg: 0.03ms max: 0.28ms approx. 95 percentile: 0.04ms

(シマシマケーブルをZheino M.2 2280 128GB + Eluteng USB3.0ケースで試したが、24.259Mb/secで変わらず遅い。) (Zheinoで使っていたケーブルをYottamasterで使ってみたら。61.41Mb/sec 速い。ということで、ケーブルは差異なし。) (USB3 type-Bの他のケーブルでも試したが、太いショートケーブルも、Yottamaster付属のもオッケー。)

hdparmによるベンチマーク

Samsung 850 in Yottamaster

$ lsblk
$ sudo hdparm -tT /dev/sda2

/dev/sda2:
 Timing cached reads:   1484 MB in  2.00 seconds = 742.23 MB/sec
 Timing buffered disk reads: 130 MB in  3.03 seconds =  42.88 MB/sec

Samsung SSD 850 MZ-7LN120B/IT

https://www.itgm.co.jp/product/ssd-850.php#spec

https://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&br=115&sbr=457&mkr=64&ic=450368&lf=0

2,980円