Ⅰ. はじめに
タイトルの通り「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
その他
- DiskSpd を利用する方法
https://troushoo.blog.fc2.com/blog-entry-431.html