天天看點

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都會集中在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是寫),假設它們都在一個磁盤中,這個指令就相當于測試磁盤的同時讀寫能力。

鋤禾日當午,不如coding苦~

繼續閱讀