1.首先熟悉下dd密令的用法。
dd
命令用于復制文件并對原文件的內容進行轉換和格式化處理
bs=<字節數>:將ibs(輸入)與歐巴桑(輸出)設成指定的字節數;
cbs=<字節數>:轉換時,每次只轉換指定的字節數;
conv=<關鍵字>:指定文件轉換的方式;
count=<區塊數>:僅讀取指定的區塊數;
ibs=<字節數>:每次讀取的字節數;
obs=<字節數>:每次輸出的字節數;
of=<文件>:輸出到文件;
seek=<區塊數>:一開始輸出時,跳過指定的區塊數;
skip=<區塊數>:一開始讀取時,跳過指定的區塊數;
–help:幫助;
–version:顯示版本信息。
2.熟悉下兩個特殊的設備
/dev/zero是一個偽設備,它只產生空字符流,對他不會產生IO,不斷的輸出0;
/dev/null 相當于黑洞,也可以稱作垃圾桶,本身不產生IO,
3.測試磁盤的寫能力
dd? if=/dev/zero? of=/data/write.txt? bs=4k? count=10000
if 不斷的從zero設備中讀取0然后寫入,由于zero設備本身不產生IO,IO全部集中于of文件中,of文件只用于寫,這個過程相當于測試了磁盤的寫能力。
4.測試磁盤的讀能力
dd? if=/dev/sda1? of=/dev/null? bs=4k? count=1000000000
of 不斷將數據送入“黑洞” null, 由于這個過程本身不產生IO,IO全部集中在if文件中,if文件全部用于讀取數據,這個過程相當于測試了磁盤的讀能力。
5.測試磁盤的讀寫能力
dd? if=/dev/sda1? of=/dev/test bs=4k? count=1000000000
這樣測試讀和寫都產生IO流,過程測試了磁盤的讀寫能力。
4.測試結果
- [root@CentOS6-new dev]#dd if=/dev/zero of=/data/write.txt bs=4k count=10000
10000+0 records in
10000+0 records out
40960000 bytes (41 MB) copied, 0.223242 s, 183 MB/s - [root@CentOS6-new dev]#dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
262144+0 records in
262144+0 records out
1073741824 bytes (1.1 GB) copied, 6.66395 s, 161 MB/s - [root@CentOS6-new dev]#dd if=/dev/sda1 of=/dev/test bs=4k count=1000000000
dd: writing `/dev/test’: No space left on device
121759+0 records in
121758+0 records out
498720768 bytes (499 MB) copied, 5.83412 s, 85.5 MB/s
? ? ? 我磁盤的讀取速度是183MB/s; 寫入的速度是161MB/s;讀寫能力是85.5MB/s
? ?? 你的呢?
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94081