在linux中,對磁碟進行讀寫能力的測試,是一件非常必要的事情。雖然有一些很專業的軟體去做這件事,但在某些情況下,由於技術能力限制,或使用者並不需要很專業,這時就要考慮linux內嵌命令dd了,它是乙個簡單易用,且功能略微強大的命令。
一、首先要了解兩個特殊的裝置
/dev/null:**站、無底洞,可以把一些沒用的東西丟進去
/dev/zero:產生字元,這樣就可以模擬檔案,不需要有檔案就可以進行檔案傳輸
二、讀寫能力測試
磁碟寫能力測試:
time dd if=/dev/zero of=/test bs=8k count=300000
因為/dev/zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。
測試磁碟讀能力:
time dd if=/dev/sdb1 of=/dev/null bs=8k
因為/dev/sdb1是乙個物理分割槽,對它的讀取會產生io,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令的io只發生在/dev/sdb1上,也相當於測試磁碟的讀能力。
測試同時讀寫能力
time dd if=/dev/sdb1 of=/test1 bs=8k
這個命令下,乙個是物理分割槽,乙個是實際的檔案,對它們的讀寫都會產生io(對/dev/sdb1是讀,對/test1.dbf是寫),假設他們都在乙個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。
dd工具使用
if輸入裝置或者檔案
of輸出裝置或檔案
bsdd緩衝區。設定dd時一次io拷貝多少資料,它與輸入檔案和輸出檔案的block size都沒有直接聯絡。一般來說,bs越大,拷貝速度越快。
skip設定dd時從輸入檔案中跳過多少個dd緩衝區開始拷貝資料。一般在裸裝置有offset時使用。
seek設定dd時從輸出檔案中跳過多少個dd緩衝區開始寫入資料。一般在裸裝置有offset時使用。
count設定dd的io數量。如果省略了count,表示完全拷貝輸入檔案到輸出檔案上。
linux磁碟管理命令 dd
功能 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現dos下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的乙個寄存盤案,再把這個寄存盤案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存盤案用rm命令刪除掉。...
Linux 磁碟維護 dd 命令詳解
dd命令用於讀取 轉換並輸出資料。dd可從標準輸入或檔案中讀取資料,根據指定的格式來轉換資料,再輸出到檔案 裝置或標準輸出。引數說明 if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。of 檔名 輸出檔名,預設為標準輸出。即指定目的檔案。ibs bytes 一次讀入bytes個位元組,即指定乙個塊...
linux下dd命令使用 磁碟效能測試 IO測試
dev null 在類unix系統中,dev null,或稱空裝置,是乙個特殊的裝置檔案,它丟棄一切寫入其中的資料 但報告寫入操作成功 可以理解為linux中的黑洞檔案,一般用於測試寫入。dev zero 在類unix 作業系統中,dev zero 是乙個特殊的檔案,當你讀它的時候,它會提供無限的空...