2009年4月29日水曜日

ハードディスクの書き込み速度を調べる

ハードディスクの書き込み速度を調べるために、timeコマンドとddコマンドを組み合わせます。

$ time dd bs=1M count=100 if=/dev/zero of=/home/harada/hdd_check
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 2.12934 s, 49.2 MB/s
0.00user 2.00system 0:02.15elapsed 92%CPU (0avgtext+0avgdata 0maxresident)k
24inputs+204800outputs (0major+502minor)pagefaults 0swaps

1Mバイトのサイズで100回をhdd_checkと言うファイルに書き込んだところ。合計で105MBだそうです。/dev/zeroは0だけが書き込まれているらしいので、hdd_checkにはひらすら0が書き込まれる。(ただし開けない)
49.2MB/sで書き込めるらしい。


$ time dd bs=10M count=100 if=/dev/zero of=/home/samba/hdd_check
100+0 records in
100+0 records out
1048576000 bytes (1.0 GB) copied, 29.9671 s, 35.0 MB/s
0.00user 21.39system 0:30.09elapsed 71%CPU (0avgtext+0avgdata 0maxresident)k
56inputs+2048000outputs (0major+2806minor)pagefaults 0swaps
次に10Mバイトのデータサイズにして書き込んでみた。合計が1000MB = 1GB。少し遅い35.0MB/sでした。

速度にばらつきがあるので、同じ条件で何度か試してみると良いと思います。

ddコマンドについて
http://www.k-tanaka.net/unix/dd.html

0 件のコメント: