【LinuxでもCrystalDiskMarkぽいディスクベンチマークしたい】に触発されてCrystalDiskMarkの各バージョンのデフォルト値でのベンチマークパラメータをfioで再現してみました。 是非お使いください。
コマンド一例:
$ curl -sS https://gist.githubusercontent.com/t-okkn/c805b95dde1c6b9a528d1e3095814ebd/raw/a2b19eee9415fafd47285b53d0a5ae73b338fe6e/fio-CrystalDiskMark_old.txt | tee ~/fio.txt
$ # 一覧で表示
$ FIO_TARGET=~/fio fio -f fio.txt --output-format=terse | awk -F ';' '{ speed = (($7+$48) * 1024) / 1000; unit = "KB/s"; if (speed >= 1000000) { speed = (speed / 1000000); unit = "GB/s" } else if (speed >= 1000) { speed = (speed / 1000); unit = "MB/s" }; printf "%-22s %.3f %s\n", $3, speed, unit }'
$ # 表で表示
$ FIO_TARGET=~/fio fio -f fio.txt --output-format=terse | awk -F ';' '{ speed = (($7+$48) * 1024) / 1000; unit = "KB/s"; if (speed >= 1000000) { speed = (speed / 1000000); unit = "GB/s" } else if (speed >= 1000) { speed = (speed / 1000); unit = "MB/s" }; printf "%s %.3f %s\n", $3, speed, unit }' | awk -F '[- ]' '{ if (NR % 2 == 1) printf "%s-%s %s %s ", $1, $2, $4, $5; else print $4, $5 }' | awk 'BEGIN{ print "| Test Name | Read | Write |"; print "|----------------|--------------|--------------|"}; { printf "| %14s | %7s %s | %7s %s |\n", $1, $2, $3, $4, $5 }'
結果例:
SEQ1M-Q1T1-Read 1.407 GB/s
SEQ1M-Q1T1-Write 853.889 MB/s
RND512K-Q1T1-Read 170.555 MB/s
RND512K-Q1T1-Write 780.771 MB/s
RND4K-Q1T1-Read 33.997 MB/s
RND4K-Q1T1-Write 128.391 MB/s
RND4K-Q32T1-Read 381.023 MB/s
RND4K-Q32T1-Write 277.915 MB/s
Test Name | Read | Write |
---|---|---|
SEQ1M-Q1T1 | 1.327 GB/s | 801.299 MB/s |
RND512K-Q1T1 | 173.380 MB/s | 767.506 MB/s |
RND4K-Q1T1 | 35.158 MB/s | 133.966 MB/s |
RND4K-Q32T1 | 341.737 MB/s | 613.917 MB/s |