環境
やりたいこと
ddコマンドはどのOSにも最初からインストールされている。それを使って簡易的なディスクのパフォーマンスを確認したい。
しっかり見るならfioってツール使ったほうがいい。
コマンド
以下
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でベンチマークを解説してるブログあるけど大丈夫か(