今回組んだPCでI/Oの簡易ベンチマークを取ってみた。
一気に全部の実験をしてなくて、デバイス名・マウントポイントは不定
storage
HDD
- 【Amazon.co.jp限定】WD HDD 内蔵ハードディスク 3.5インチ 4TB WD Blue WD40EZRZ/AFP2)
- 仕様
- 4TB
- バッファからホスト: 6Gb/s
- ホスト <--> ドライブ: 150MB/s
SSD その1
- SanDisk 内蔵SSD 2.5インチ/240GB/SSD PLUS/SATA3.0/3年保証/SDSSDA-240G-J26
- シーケンシャル最大読み出し: 530MB/s
- シーケンシャル最大読み込み: 440MB/s
SSD その2
- USB3.0 変換ケース経由
- Crucial [ 2016年モデル ] 内蔵SSD 2.5インチ MX300 275GB ( 3D TLC NAND / SATA 6Gbps / 3年保証)正規代理店 CT275MX300SSD1
- シーケンシャル読み取り: 530MB/s
- シーケンシャル書き込み: 500MB/s
- 4KBランダム読み取り: 55,000 IOPS
- 4KBランダム書き込み: 83,000 IOPS
M.2 SSD
- Intel SSD 760p M.2 PCIEx4 512GBモデル SSDPEKKW512G8XT
- シーケンシャルリード:最大3230 MB/s
- シーケンシャルライト:最大1625 MB/s
- ランダムリード:最大340000 IOPS
- ランダムライト:最大275000 IOPS
環境
ベンチマーク
gnome-disks
HDD, SSD, SSD (USB3.0), M.2(NVMe)の順
サンプルサイズ100MB
サンプルサイズ10MB
サンプルサイズ1MB
dd
# echo 3 > /proc/sys/vm/drop_caches ## write # dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc status=progress # echo 3 > /proc/sys/vm/drop_caches ## read # dd if=tempfile of=/dev/null bs=1M count=1024 status=progress
サンプル (hdd)
root@tombo-ThinkPad-X260:/mnt/disk-c# echo 3 > /proc/sys/vm/drop_caches root@tombo-ThinkPad-X260:/mnt/disk-c# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc status=progress 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.41346 s, 167 MB/s root@tombo-ThinkPad-X260:/mnt/disk-c# echo 3 > /proc/sys/vm/drop_caches root@tombo-ThinkPad-X260:/mnt/disk-c# dd if=tempfile of=/dev/null bs=1M count=1024 status=progress 1066401792 bytes (1.1 GB, 1017 MiB) copied, 6 s, 177 MB/s 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.05448 s, 177 MB/s
結果
Disk | Read | Write |
---|---|---|
HDD | 177 MB/s | 177 MB/s |
SSD その1 | 558 MB/s | 560 MB/s |
SSD その2 | 360 MB/s | 361 MB/s |
M.2 | 1.6GB/s | 933 MB/s |
hdparm
以下を実行
root@tombo-ThinkPad-X260:/home/tom__bo# echo 3 > /proc/sys/vm/drop_caches root@tombo-ThinkPad-X260:/home/tom__bo# hdparm -tT <デバイス>
- HDD
- Timing cached reads: 37812 MB in 1.99 seconds = 18983.40 MB/sec
- Timing buffered disk reads: 524 MB in 3.00 seconds = 174.57 MB/sec
- SSD その1
- Timing cached reads: 38480 MB in 1.99 seconds = 19319.50 MB/sec
- Timing buffered disk reads: 1324 MB in 3.00 seconds = 440.80 MB/sec
- SSD その2 (USB)
- Timing cached reads: 36188 MB in 1.99 seconds = 18165.63 MB/sec
- Timing buffered disk reads: 982 MB in 3.01 seconds = 326.78 MB/sec
- M.2
- Timing cached reads: 36440 MB in 1.99 seconds = 18292.07 MB/sec
- Timing buffered disk reads: 4644 MB in 3.00 seconds = 1547.83 MB/sec
感想
M.2の速度良いけど、公称値の半分くらいしか出てない。。。
詳細な考察はfio使った実験でする