Linux巧用dd密令測試磁盤的讀寫能力

dd if=/dev/zero of=/data/test.txt bs=4k count=100000
dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
只是粗略計算方法!

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.測試結果

  1. [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
  2. [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
  3. [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

(1)
知行合一知行合一
上一篇 2018-03-31
下一篇 2018-03-31

相關推薦

欧美性久久久久