dd測試硬盤讀寫性能_第1頁
dd測試硬盤讀寫性能_第2頁
dd測試硬盤讀寫性能_第3頁
dd測試硬盤讀寫性能_第4頁
dd測試硬盤讀寫性能_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.dd 介紹dd是UNIX和Linux系統(tǒng)自帶的工具,能夠以操縱裸設(shè)備的方式完成本地磁盤之間的高 速復(fù)制,跨網(wǎng)絡(luò)數(shù)據(jù)復(fù)制,以及制作磁盤鏡像等功能。另外dd還能生產(chǎn)固定大小的文件, 以很高的速度寫入磁盤。這就為存儲測試提供了一個較好的手段,我們可以利用dd生成許 多小文件來測試存儲的吞吐量(IOPS)指標(biāo),而利用dd生成數(shù)個大文件來測量存儲系統(tǒng)帶 寬(MB/s)。2.參數(shù)if=file 輸入文件名,缺省為標(biāo)準(zhǔn)輸入。即指定源文件。vif=inputfileof=file 輸出文件名,缺省為標(biāo)準(zhǔn)輸出。ibs=bytes次讀入bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。obs=bytes

2、一次輸出bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。bs=bytes同時設(shè)置讀入/輸出的塊大小為 bytes 個字節(jié)。cbs=bytes一次轉(zhuǎn)換 bytes 個字節(jié),即指定轉(zhuǎn)換緩沖區(qū)大小。skip=blocks從輸入文件開頭跳過 blocks 個塊后再開始復(fù)制。seek=blocks從輸出文件開頭跳過 blocks 個塊后再開始復(fù)制。(通常只有當(dāng)輸出文件是磁盤或磁帶時才有效,即備份到磁盤或磁帶時才有效)。count=blocks 僅拷貝blocks個塊,塊大小等于ibs指定的字節(jié)數(shù)。conv=conversion,conversion. 用指定的參數(shù)轉(zhuǎn)換文件。轉(zhuǎn)換參數(shù):ascii 轉(zhuǎn)

3、換 EBCDIC 為 ASCII。ebcdic 轉(zhuǎn)換 ASCII 為 EBCDIC。ibm 轉(zhuǎn)換 ASCII 為 alternate EBCDIC.block 把每一行轉(zhuǎn)換為長度為 cbs 的記錄,不足部分用空格填充。unblock使每一行的長度都為cbs,不足部分用空格填充。lcase 把大寫字符轉(zhuǎn)換為小寫字符。ucase 把小寫字符轉(zhuǎn)換為大寫字符。swab 交換輸入的每對字節(jié)。noerror 出錯時不停止。notrunc 不截短輸出文件。sync把每個輸入塊填充到ibs個字節(jié),不足部分用空(NUL)字符補齊。3. dd 測試硬盤性能首先要了解兩個特殊的設(shè)備:/dev/null:回收站、黑洞

4、/dev/zero :產(chǎn)生空字符3.1. 測試存儲帶寬使用dd測試存儲系統(tǒng)帶寬(MB/s)時,我們通??梢詫χ鳈C中識別到的每塊磁盤,順 序組合使用類似下面兩行的命令,來衡量大數(shù)據(jù)塊并發(fā)讀寫時存儲的帶寬性能指標(biāo)。其中 bs 值是指每次寫入文件的大小,本例中是 1MB 大小,用戶可以根據(jù)自身情況設(shè)置好最符合 自身應(yīng)用情況的文件大小進行測試。每條最后的&表示后臺讓該命令運行,一般我們是先運 行寫測試然后再運行讀測試,讓讀寫操作并發(fā)進行。由于實際生產(chǎn)測試環(huán)境中往往有多塊磁 盤,我們往往會將這一系列命令寫成Shell腳本讓測試過程自動進行。#dd if=/dev/zero of=/dev/sdabs=1

5、024k &(帶寬寫測試)#dd if=/dev/sda of=/dev/null bs=1024k &(帶寬讀測試)3.2. 測試存儲吞吐量使用dd測試存儲系統(tǒng)吞吐量(IOPS)指標(biāo)時,我們通常順序組合使用下面的命令,來 模擬小數(shù)據(jù)塊并發(fā)讀寫時存儲的吞吐量性能指標(biāo)。與測試帶寬時相比,吞吐量測試的數(shù)據(jù)文 件大小僅為8KB,因此能夠測試出大量小I/O情況下存儲的吞吐量(IOPS)指標(biāo)。當(dāng)然進行 吞吐量測試時,我們一般也要針對主機的每塊磁盤設(shè)備,因此也將這些命令寫成 Shell 腳本, 從而讓測試過程自動進行。#dd if=/dev/zero of=/dev/sdabs=8k &(吞吐量寫測試)#

6、dd if=/dev/sda of=/dev/zero bs=8k &(吞吐量讀測試)測試性能實例dd只能提供一個大概的測試結(jié)果,而且是連續(xù)10而不是隨機104.1. 讀測試# dd if=/dev/sda2 of=/dev/null bs=8k count=83886088388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 516.547 seconds, 133 MB/sreal 8m36.926suser 0m0.117ssys 0m55.216s因為/dev/sda2是一個物理分區(qū),對它的讀

7、取會產(chǎn)生IO, /dev/null是偽設(shè)備,相當(dāng)于黑 洞,of到該設(shè)備不會產(chǎn)生IO,所以,這個命令的IO只發(fā)生在/dev/sdb1上,也相當(dāng)于測試 磁盤的讀能力。4.2. 寫測試# dd if=/dev/zero o f=/opt/iotestbs=8k count=83886088388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 888.398 seconds, 77.4 MB/sreal 14m48.743suser 0m3.678ssys 2m47.158s因為/dev/zero是一個偽設(shè)備

8、,它只產(chǎn)生空字符流,對它不會產(chǎn)生IO,所以,IO都會集 中在 of 文件中, of 文件只用于寫,所以這個命令相當(dāng)于測試磁盤的寫能力。但是很不準(zhǔn)確, 因為命令結(jié)束的時候數(shù)據(jù)還沒有真正寫到磁盤上去。#dd if=/dev/zero of=/opt/iotestbs=8k count=8388608conv=fsync這個還算準(zhǔn)確,數(shù)據(jù)已經(jīng)寫入磁盤。dd if=/dev/zero of=/opt/iotestbs=8k count=8388608oflag=dsync這個可以當(dāng)成是模擬數(shù)據(jù)庫插入操作,速度很慢。4.3. 讀寫測試# ddif=/dev/sda2 of=/opt/iotestbs=8

9、k count=8388608 8388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 1869.89 seconds, 36.8 MB/s real 31m10.343suser 0m2.613ssys 3m25.548s這個命令下,一個是物理分區(qū),一個是實際的文件,對它們的讀寫都會產(chǎn)生 10 (對/dev/sda2是讀,對/opt/iotest是寫),假設(shè)他們都在一個磁盤中,這個命令就相當(dāng)于測試磁盤的同時讀寫能力。其他應(yīng)用實例將本地的/dev/hdb整盤備份到/dev/hdddd if=/dev/

10、hdb of=/dev/hdd將/dev/hdb全盤數(shù)據(jù)備份到指定路徑的image文件dd if=/dev/hdb of=/root/image將備份文件恢復(fù)到指定盤dd if=/root/image of=/dev/hdb備份/dev/hdb全盤數(shù)據(jù),并利用gzip工具進行壓縮,保存到指定路徑dd if=/dev/hdb | gzip /root/image.gz將壓縮的備份文件恢復(fù)到指定盤gzip -dc /root/image.gz | dd of=/dev/hdb備份磁盤開始的 512 個字節(jié)大小的 MBR 信息到指定文件dd if=/dev/hda of=/root/image co

11、unt=1 bs=512count=1指僅拷貝一個塊;bs=512指塊大小為512個字節(jié)?;謴?fù):dd if=/root/image of=/dev/hda備份軟盤dd if=/dev/fd0 of=disk.img count=1 bs=1440k(即塊大小為 1.44M)拷貝內(nèi)存內(nèi)容到硬盤dd if=/dev/mem of=/root/mem.binbs=1024(指定塊大小為 1k)拷貝光盤內(nèi)容到指定文件夾,并保存為 cd.iso 文件dd if=/dev/cdrom(hdc) of=/root/cd.iso增加 swap 分區(qū)文件大小第一步:創(chuàng)建一個大小為256M的文件:dd if=/d

12、ev/zero of=/swapfilebs=1024 count=262144第二步:把這個文件變成swap文件:mkswap /swapfile第三步:啟用這個 swap 文件:swapon /swapfile第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件:/swapfile swap swap default 0 011. 銷毀磁盤數(shù)據(jù)dd if=/dev/urandom of=/dev/hda1 注意:利用隨機的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。測試硬盤的讀寫速度dd if=/root/1Gb.file bs=64k | dd of=/dev/n

13、ulldd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 通過以上兩個命令輸出的命令執(zhí)行時間,可以計算出硬盤的讀、寫速度。確定硬盤的最佳塊大小dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filedd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.filedd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論