使用dd命令對Linux磁碟進行讀寫

2021-10-05 06:28:51 字數 1036 閱讀 4848

在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 是乙個特殊的檔案,當你讀它的時候,它會提供無限的空...