1.這不是一個(gè)專業(yè)的測試工具,不過如果對于測試結(jié)果的要求不是很苛刻的話,平時(shí)可以使用來對磁盤的讀寫速度作一個(gè)簡單的評估.另外由于這是一個(gè)免費(fèi)軟件,基本上linux系統(tǒng)上都有安裝。
2.DD命令常用參數(shù)有
bs=n,block size,每次讀取 n bytes 寫入,可與 count 聯(lián)用;
ibs=n,一次讀入 bytes 個(gè)字節(jié) (default is 512);
obs=n,一次性寫 n bytes 個(gè)字節(jié) (default is 512);
bs 可以同時(shí)設(shè)置上邊兩個(gè)參數(shù);
cbs=n,一次轉(zhuǎn)換 n 個(gè) bytes,即轉(zhuǎn)換緩沖區(qū)大小。;
count=n, bs 操作的次數(shù),僅拷貝 n 個(gè)塊,如 dvd: bs=1M count=4430;
skip=n,指 if 后面的原文件跳過 n bytes 再開始讀??;
seek=n,指 of 后面的目標(biāo)文件跳過 n bytes 再開始寫入;
3.首先了解兩個(gè)特殊設(shè)備
/dev/null 偽設(shè)備,回收站.寫該文件不會產(chǎn)生IO
/dev/zero 偽設(shè)備,會產(chǎn)生空字符流,對它不會產(chǎn)生IO
1.測試方法:
a.測試磁盤的IO寫速度
time dd if=/dev/zero of=test.dbf bs=8k count=300000
如果要測試實(shí)際速度 還要在末尾加上 oflag=direct測到的才是真實(shí)的IO速度
b.測試磁盤的IO讀速度
dd if=test.dbf bs=8k count=300000 of=/dev/null
表示 每次寫入/讀取8k的數(shù)據(jù),執(zhí)行300000次
c.測試IO同時(shí)讀和寫的速度
time dd if=/dev/sda1 of=test.dbf bs=8k count=300000
同時(shí)測試讀寫速度時(shí)生成一個(gè) test.dbf文件
所有測試的數(shù)據(jù)量較小,僅作為參考。