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