2023/10/26
SDでの測定結果の追加
2023/10/14+
初版
「Argon One M.2」の内蔵SSDとSSD内蔵USBメモリの性能を測定する。
測定するハードウェアの型番:
以下のコマンドで測定する:
#書き込み測定
dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
#読み込み測定
sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
#シャットダウン
sudo shutdown -h now
「Argon One M.2」の内蔵SSD測定結果:
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.33218 s, 170 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.15488 s, 340 MB/s
(「Argon One M.2」に刺した)SSD内蔵USBメモリ測定結果1:
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 7.72552 s, 139 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.65686 s, 294 MB/s
(従来ケースに刺した)SSD内蔵USBメモリ測定結果2:
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.57727 s, 163 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.78997 s, 385 MB/s
SDその1
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 50.0323 s, 21.5 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 24.5313 s, 43.8 MB/s
SDその2
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 59.2803 s, 18.1 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
xshige@sd2:~ $ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 26.4189 s, 40.6 MB/s
RaspberryPi4の場合、(10)以上であればSDの速さで大きく差が出ることはないようだ。
SDその1
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 122.166 s, 8.8 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 46.0671 s, 23.3 MB/s
SDその2
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 58.2476 s, 18.4 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 45.446 s, 23.6 MB/s
Zero2においてSDの速さの違いは、WRITEの速さの違いになって表れるようだ。
また、Pi4とZero2の違いは、READの速さの違いとして表れ、2倍くらいの差になるようだ。
WRITE:
$ dd if=/dev/zero of=/tmp/tempfile bs=1M count=1024 conv=fdatasync
1024+0 レコード入力
1024+0 レコード出力
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.1437 s, 209 MB/s
READ:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
$ dd if=/tmp/tempfile of=/dev/null bs=1M count=1024
1024+0 レコード入力
1024+0 レコード出力
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.783031 s, 1.4 GB/s
「Argon One M.2」内蔵SSDとSSD内蔵USBメモリの性能差は、それほどないのでコストパフォーマンスを考慮すると通常ケースが使えるSSD内蔵USBメモリのほうが良いと思われる。(SSD内蔵USBメモリは、まだ価格が高いが、これから安くなると期待できる)
Testing Disk Performance on Linux
ArgonONE_m.2のSSDにOSを書き込む
以上