2014/02/07

linux dd disk速度測定

linux dd ファイルの変換とコピーを行う

if=file     入力ファイルを指定する。指定がない場合は標準入力を表す
of=file     出力ファイルを指定する。指定がない場合は標準出力を表す
ibs=bytes     一度に指定したバイトのブロックを読み出す
obs=bytes     一度に指定したバイトのブロックを書き込む
bs=bytes     一度に指定したバイトのブロックを読み書きする
cbs=bytes     一度に指定したバイトのブロックを変換する
skip=blocks     入力ファイルの先頭から指定したブロックをスキップする
seek=blocks     出力ファイル中の指定したブロックをスキップする
count=blocks     入力ファイルから出力ファイルへ指定したブロックをコピーする
conv=code     コード変換を行する。指定できるコードは後述のコード表を参照


$dd bs=1M count=100 if=/dev/zero of=/home/ore/disktest oflag=direct(memoryのbuffer cacheを無効にする)
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.06987 seconds, 1.5 GB/s
ーーー>

/dev/zero は、Unix系オペレーティングシステムにおけるスペシャルファイルの1つで、全てヌルキャラクタ(ASCII の NUL、0x00)の内容を読み出すことができる。
典型的利用例として、何らかの情報を上書きするキャラクタストリームとして使う