dd命令測試磁碟讀寫

2022-07-15 15:15:12 字數 1205 閱讀 6770

**至:

time+dd 測磁碟讀寫速度

1、先熟悉兩個特殊的裝置及一些相關引數:

1) time有計時作用,dd用於複製,從if讀出,寫到of;

2) if=/dev/zero(產生字元)不產生io,因此可以用來測試純寫速度;

3) 同理of=/dev/null(**站、無底洞)不產生io,可以用來測試純讀速度;

4) 將/tmp/test拷貝到/var則同時測試了讀寫速度;

5) bs是每次讀或寫的大小,即乙個塊的大小,count是讀寫塊的數量。

當寫入到驅動盤的時候,我們簡單的從無窮無用位元組的源 /dev/zero 讀取,當從驅動盤讀取的時候,我們讀取的是剛才的檔案,並把輸出結果傳送到無用的 /dev/null。在整個操作過程中, dd 命令會跟蹤資料傳輸的速度並且報告出結果。

2、測試磁碟寫能力

time dd if=/dev/zero of=/testw.dbf bs=4k count=100000

因為/dev//zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾新增oflag=direct將跳過記憶體快取,新增oflag=sync將跳過hdd快取。

3、測試磁碟讀能力

time dd if=/dev/sdb of=/dev/null bs=4k

因為/dev/sdb是乙個物理分割槽,對它的讀取會產生io,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令的io只發生在/dev/sdb上,也相當於測試磁碟的讀能力。(ctrl+c終止測試)

4、測試同時讀寫能力

time dd if=/dev/sdb of=/testrw.dbf bs=4k

在這個命令下,乙個是物理分割槽,乙個是實際的檔案,對它們的讀寫都會產生io(對/dev/sdb是讀,對/testrw.dbf是寫),假設它們都在乙個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。

5、測試純寫入效能

dd if=/dev/zero of=test bs=8k count=10000 oflag=direct

6、測試純讀取效能

dd if=test of=/dev/null bs=8k count=10000 iflag=direct

dd命令測試linux磁碟讀寫速度

1 先熟悉兩個特殊的裝置 1 dev null 站 無底洞。2 dev zero 產生字元。2 測試磁碟寫能力 time dd if dev zero of testw.dbf bs 4k count 100000 因為 dev zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都...

linux下利用dd命令測試磁碟讀寫速度

在linux中,dd命令用於讀取 轉換和輸出資料,它可從標準輸入或檔案中讀取資料並輸出到指定檔案或標準輸出中。該命令使用引數如下 其中 後面的為設定的引數 if 檔名 輸入檔名,指定原始檔 of 檔名 輸出檔名,指定輸出的目的檔案 ibs 一次讀入bytes個位元組,即指定乙個塊大小為bytes個位...

正確用DD測試磁碟讀寫速度

問 以下幾種方式測試磁碟讀寫速度有什麼區別?dd if dev zero of test bs 1m count 128 dd if dev zero of test bs 1m count 128 sync dd if dev zero of test bs 1m count 128 conv f...