ディスクの読み書き性能を測定する方法

新しいサーバの性能評価をする際にディスクI/O速度の確認は特に重要.
そこで測定方法を紹介.

  • ディスクの読込性能の測定

# hdparm -t /dev/sda1
/dev/sda1:
Timing buffered disk reads: 100 MB in 1.31 seconds = 76.31 MB/sec

  • ディスクの書込性能を測定する

# time dd if=/dev/zero of=/home/testfile bs=512k count=16384
16384+0 records in
16384+0 records out
8589934592 bytes (8.6 GB) copied, 130.788 seconds, 65.7 MB/s

real 2m11.008s
user 0m0.019s
sys 0m24.592s

最近のddコマンドは転送速度が65.7 MB/sみたいに出るのが多いのだが
出ない場合は下記で計算すれば大体の値が分かる.

作成するブロックサイズ(bs) * 作成回数(count) / timeのreal時間
512k * 16384 / 1024 / (2 * 60 + 11) = 62.5 MB/s

*割り算する数値はtimeで計ったrealの秒数のみがポイント