動かざることバグの如し

近づきたいよ 君の理想に

ddコマンドを使って簡易ディスク速度を測定する

環境

やりたいこと

ddコマンドはどのOSにも最初からインストールされている。それを使って簡易的なディスクのパフォーマンスを確認したい。

しっかり見るならfioってツール使ったほうがいい。

thr3a.hatenablog.com

コマンド

以下

dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=100 conv=fdatasync

ofの /tmp/write.tmp は調査したいパスを指定する。

1M x 100 なので 100Mぶん書き込まれる。

こんな感じ

$ dd if=/dev/zero of=/tmp/write.tmp ibs=1M obs=1M count=1000 conv=fdatasync
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 2.30278 s, 455 MB/s

あと重要なオプションとして fdatasync これがないと書き込みが完了してないのみコマンドが終わってしまうので正確なベンチマークができない。

fdatasync: コマンドを終了する直前に、出力データを同期させる。 すなわち、出力データをディスクに実際に書き込む。

たまにこれつけずにddでベンチマークを解説してるブログあるけど大丈夫か(