ddコマンドによるリンク接続性およびディスクスループットのテスト


Linux-ddコマンドの詳細


ddはLinux/UNIXの次の非常に有用なコマンドであり、指定したサイズのブロックでファイルをコピーし、コピーと同時に指定した変換を行う役割を果たす.
パラメータヘルプ;
dd --help

info dd

コマンド形式こまんどけいしき:入力または出力にゅうりょくまたはしゅつりょく
dd if=[STDIN] of=[STDOUT] bs=[]  count=[]

構文:dd[オプション]
if=ファイル(またはデバイス名)を入力します.
of=出力ファイル(またはデバイス名)です.
ibs=bytesは、bytesバイト、すなわちバッファに読み込まれたバイト数を一度に読み出す.
skip=blocksは、バッファの先頭に読み込まれたibs*blocksブロックをスキップします.
obs=bytesはbytesバイト、すなわちバッファに書き込まれるバイト数を一度に書き込む.
bs=bytesは、ibsとobsの両方を設定するリード/ライトバッファのバイト数を同時に設定します.
cbs=byteはbytesバイトを一度に変換します.
count=blocks入力したblocksブロックのみをコピーします.
conv=ASCIIはEBCDICコードをASCIlコードに変換する.
conv=ebcdicはASCIlコードをEBCDICコードに変換する.
conv=ibmはASCIlコードをalternate EBCDICコードに変換する.
conv=blockは変動ビットを固定文字に変換します.
conv=ublockは固定ビットを変動ビットに変換する.
conv=ucaseはアルファベットを小文字から大文字に変換します.
conv=lcaseはアルファベットを大文字から小文字に変換します.
conv=notruncは出力ファイルを短縮しません.
conv=swabは、各ペアの入力バイトを交換します.
conv=noerrorエラー時は処理を停止しません.
conv=syncは各入力レコードのサイズをibsのサイズに変更します(NULで埋めます).
ストレージまたはディスクのテストでddは簡単で迅速なツールです.
例1:[root@rac1 ~]# fdisk -l/dev/sde
Disk /dev/sde: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

ディスクに対してIOテストを行う:
time dd if=/dev/sdb of=/dev/null bs=10M count=1000
1000+0 records in
1000+0 records out
10485760000 bytes (10 GB) copied, 64.4122 s, 163 MB/s

real    1m4.414s
user    0m0.003s
sys     0m11.885s

MBPS=10 G/64 s=0.15 GB/s
注意使用中のディスクを使用する場合はddコマンドで書き込みテストを実行しないでください.これは侵入式であり、ディスクを破壊します.
例2:1000 Mの空のファイルを作成する
[root@rac2 tmp]# dd if=/dev/zero of=aa.tx bs=10M count=1000
1000+0 records in
1000+0 records out
10485760000 bytes (10 GB) copied, 6.66983 s, 1.6 GB/s

real    0m6.678s
user    0m0.003s
sys     0m6.674s

=============================================
/dev/null、あだ名は底なし穴と呼ばれ、データを出力することができます.それは食べやすく、支えられません./dev/zeroは、入力デバイスです.ファイルを初期化するために使用できます.
/dev/null------空のデバイスであり、ビットバケツとも呼ばれます.書き込まれた出力はすべて捨てられます.標準出力で表示またはファイルに書き込みたくない場合は、メッセージをバケツにリダイレクトできます./dev/zero------このデバイスは限りなく0を提供し、必要な数を使用することができます.デバイスはより多く提供されています.彼は、デバイスまたはファイルに文字列0を書き込むために使用できます.
このコマンドを使用すると、ネットワークの接続性を簡単にテストできます.
[root@rac1 /tmp]
scp /dev/aa.txt 172.16.131.32:`pwd`
aa.txt  13% 1334MB 112.3MB/s   01:17 ETA

説明:以上の2つの方法の使用は比較的簡単で、IOに問題があることを疑う時、迅速に判断することができます
例3:データベース上のddは、ディスクヘッダ情報を消去するためにより多く使用されます.同様のコマンドは、次のとおりです.