備忘録

備忘録

Linuxでディスク読書速度を測定(ベンチマーク)する方法

Ⅰ. はじめに

タイトルの通り「Linuxでディスク読書速度を測定する方法」です。

Ⅱ. やり方(簡易版)

書き込み速度
$ dd if=/dev/zero of=benchmark bs=64K count=32K conv=fdatasync
32768+0 records in
32768+0 records out
2147483648 bytes (2.1 GB) copied, 3.0664 s, 700 MB/s
読み込み速度
$ dd if=benchmark of=/dev/null
4194304+0 records in
4194304+0 records out
2147483648 bytes (2.1 GB) copied, 4.7301 s, 454 MB/s

Ⅲ. やり方(fioを使用する方法)

fioのパラメータ指定はこちらを参考にしました。
https://github.com/serverscope/serverscope-benchmark

インストール
$ yum -y install epel-release
$ yum -y install fio
書き込み速度(random read)
$ fio --time_based --name=benchmark --size=256M --runtime=60 --filename=benchmark --randrepeat=1 --iodepth=32 --invalidate=1 --verify=0 --verify_fatal=0 --numjobs=8 --rw=randwrite --blocksize=4k --group_reporting
(出力省略)
Run status group 0 (all jobs):
   READ: io=1031.9MB, aggrb=17609KB/s, minb=17609KB/s, maxb=17609KB/s, mint=60002msec, maxt=60002msec
読み込み速度(random write)
$ fio --time_based --name=benchmark --size=256M --runtime=60 --randrepeat=1 --iodepth=32 --invalidate=1 --verify=0 --verify_fatal=0 --numjobs=8 --rw=randread --blocksize=4k --group_reporting
(出力省略)
Run status group 0 (all jobs):
  WRITE: io=5960.4MB, aggrb=101679KB/s, minb=101679KB/s, maxb=101679KB/s, mint=60026msec, maxt=60026msec