geek-peachの日記

geekを目指してpeachが頑張るブログ。実行したコマンドやデータ分析についてメモっていく

SSDとHDDの性能測定

f:id:geek-peach:20170923171719j:plain

hdparmとddコマンドで読み込み速度、書き込み速度を測定します。

環境はubuntu17.10で、

SSDWD 内蔵SSD M.2-2280  512GB WD Black NVMe になります。

HDDはちょっと古いので割愛。。Samsungの2TBのやつです。

 

では、早速SSDの読み込み速度

$ for i in `seq 1 5`; do sudo hdparm -t /dev/mapper/ubuntu--vg-root; done

/dev/mapper/ubuntu--vg-root:

Timing buffered disk reads: 2450 MB in  3.00 seconds = 816.14 MB/sec

/dev/mapper/ubuntu--vg-root:

Timing buffered disk reads: 2428 MB in  3.00 seconds = 809.09 MB/sec

/dev/mapper/ubuntu--vg-root:

Timing buffered disk reads: 2432 MB in  3.00 seconds = 810.58 MB/sec

/dev/mapper/ubuntu--vg-root:

Timing buffered disk reads: 2432 MB in  3.00 seconds = 809.98 MB/sec

/dev/mapper/ubuntu--vg-root:

Timing buffered disk reads: 2434 MB in  3.00 seconds = 811.26 MB/sec

 大体、810MB/sですね。製品のHPでは、2GB/sなので。。。測り方が悪い?

 

次に、SSDの書き込み速度

$ for i in `seq 1 5`; do dd bs=32M count=500 if=/dev/zero of=/tmp/test.${i}; done

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 45.2498 s, 371 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 45.3662 s, 370 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 45.3471 s, 370 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 45.4046 s, 370 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 45.4359 s, 369 MB/s

 大体370MB/sですね。

 

さて、HDDの読み込み速度

$ for i in `seq 1 5`; do sudo hdparm -t /dev/hdd2TB/data_strg ; done

 

/dev/hdd2TB/data_strg:

Timing buffered disk reads: 390 MB in  3.00 seconds = 130.00 MB/sec 

/dev/hdd2TB/data_strg:

Timing buffered disk reads: 394 MB in  3.01 seconds = 130.69 MB/sec

/dev/hdd2TB/data_strg:

Timing buffered disk reads: 394 MB in  3.01 seconds = 130.69 MB/sec

/dev/hdd2TB/data_strg:

Timing buffered disk reads: 354 MB in  3.01 seconds = 117.73 MB/sec

/dev/hdd2TB/data_strg:

Timing buffered disk reads: 394 MB in  3.01 seconds = 130.75 MB/sec

 大体130MB/s。

 

最後は、HDDの書き込み速度

 $ for i in `seq 1 5`; do dd bs=32M count=500 if=/dev/zero of=/data/test.${i}; done

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 127.894 s, 131 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 123.914 s, 135 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 131.73 s, 127 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 135.159 s, 124 MB/s

500+0 レコード入力

500+0 レコード出力

16777216000 bytes (17 GB, 16 GiB) copied, 128.264 s, 131 MB/s 

大体130MB/sですね。

あれ、HDDの書き込みと読み込みが同じだ。。なんか間違えてますかね?。。

 

SSD、HDD共に数値の信頼性が。。

まあ、値がこれ以上下がらないかというかチェックするために使いますかね。。