dd命令進(jìn)行硬盤IO性能檢測(cè)_第1頁
dd命令進(jìn)行硬盤IO性能檢測(cè)_第2頁
dd命令進(jìn)行硬盤IO性能檢測(cè)_第3頁
dd命令進(jìn)行硬盤IO性能檢測(cè)_第4頁
dd命令進(jìn)行硬盤IO性能檢測(cè)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、dd 命令進(jìn)行硬盤 I/O 性能檢測(cè)如何使用dd命令測(cè)試我的硬盤性能?如何在linux操作系統(tǒng)下檢測(cè)硬盤的讀寫速度?你可以使用以下命令在一個(gè)Linux或類Unix操作系統(tǒng)上進(jìn)行簡單的I/O性能測(cè)試。· dd命令 :它被用來在Linux和類Unix系統(tǒng)下對(duì)硬盤設(shè)備進(jìn)行寫性能的檢測(cè)。· hparm命令:它用來在基于 Linux 的系統(tǒng)上獲取或設(shè)置硬盤參數(shù),包括測(cè)試讀性能以及緩存性能等。在這篇指南中,你將會(huì)學(xué)到如何使用dd命令來測(cè)試硬盤性能。使用dd命令來監(jiān)控硬盤的讀寫性能:· 打開shell終端。· 或者通過ssh登錄到遠(yuǎn)程服務(wù)器。· 使

2、用dd命令來測(cè)量服務(wù)器的吞吐率(寫速度) dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync· 使用dd命令測(cè)量服務(wù)器延遲 dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync理解dd命令的選項(xiàng)在這個(gè)例子當(dāng)中,我將使用搭載Ubuntu Linux 14.04 LTS系統(tǒng)的RAID-10(配有SAS SSD的Adaptec 5405Z)服務(wù)器陣列來運(yùn)行。基本語法為:1. dd if=/dev/input.file of=/pa

3、th/to/output.file bs=block-size count=number-of-blocks oflag=dsync2. # GNU dd語法 #3. dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync4. #另外一種GNU dd的語法 #5. dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync輸出樣例:圖01: 使用dd命令獲取的服務(wù)器吞吐率請(qǐng)各位注意在這個(gè)實(shí)驗(yàn)中,我們寫入一個(gè)G的數(shù)據(jù),可以發(fā)現(xiàn),服務(wù)器的吞吐率是135 MB/s,這

4、其中· if=/dev/zero (if=/dev/input.file) :用來設(shè)置dd命令讀取的輸入文件名。· of=/tmp/test1.img (of=/path/to/output.file):dd命令將input.file寫入的輸出文件的名字。· bs=1G (bs=block-size) :設(shè)置dd命令讀取的塊的大小。例子中為1個(gè)G。· count=1 (count=number-of-blocks):dd命令讀取的塊的個(gè)數(shù)。· oflag=dsync (oflag=dsync)

5、:使用同步I/O。不要省略這個(gè)選項(xiàng)。這個(gè)選項(xiàng)能夠幫助你去除caching的影響,以便呈現(xiàn)給你精準(zhǔn)的結(jié)果。· conv=fdatasyn: 這個(gè)選項(xiàng)和oflag=dsync含義一樣。在下面這個(gè)例子中,一共寫了1000次,每次寫入512字節(jié)來獲得RAID10服務(wù)器的延遲時(shí)間:1. dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync輸出樣例:1. 1000+0 records in2. 1000+0 records out3. 512000 bytes (512 kB) copied, 0.60362 s, 848

6、 kB/s請(qǐng)注意服務(wù)器的吞吐率以及延遲時(shí)間也取決于服務(wù)器/應(yīng)用的負(fù)載。所以我推薦你在一個(gè)剛剛重啟過并且處于峰值時(shí)間的服務(wù)器上來運(yùn)行測(cè)試,以便得到更加準(zhǔn)確的度量。現(xiàn)在你可以在你的所有設(shè)備上互相比較這些測(cè)試結(jié)果了。為什么服務(wù)器的吞吐率和延遲時(shí)間都這么差?低的數(shù)值并不意味著你在使用差勁的硬件。可能是硬件 RAID10的控制器緩存導(dǎo)致的。使用hdparm命令來查看硬盤緩存的讀速度。我建議你運(yùn)行下面的命令2-3次來對(duì)設(shè)備讀性能進(jìn)行檢測(cè),以作為參照和相互比較:1. # 有緩存的硬盤讀性能測(cè)試/dev/sda #2. hdparm -t /dev/sda13. # 或者 #4. hdparm -t /dev

7、/sda然后運(yùn)行下面這個(gè)命令2-3次來對(duì)緩存的讀性能進(jìn)行對(duì)照性檢測(cè):1. # Cache讀基準(zhǔn)/dev/sda #2. hdparm -T /dev/sda13. # 或者 #4. hdparm -T /dev/sda或者干脆把兩個(gè)測(cè)試結(jié)合起來:1. hdparm -Tt /dev/sda輸出樣例:圖02: 檢測(cè)硬盤讀入以及緩存性能的Linux hdparm命令請(qǐng)?jiān)俅巫⒁猓捎谖募募僮鞯木彺鎸傩裕銓⒖偸菚?huì)看到很高的讀速度。使用dd命令來測(cè)試讀取速度為了獲得精確的讀測(cè)試數(shù)據(jù),首先在測(cè)試前運(yùn)行下列命令,來將緩存設(shè)置為無效:1. flush2. echo 3 | sudo tee /proc/

8、sys/vm/drop_caches3. time time dd if=/path/to/bigfile of=/dev/null bs=8k筆記本上的示例運(yùn)行下列命令:1. # 帶有Cache的Debian系統(tǒng)筆記本吞吐率#2. dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct3. #使cache失效#4. hdparm -W0 /dev/sda5. #沒有Cache的Debian系統(tǒng)筆記本吞吐率#6. dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=di

9、rect蘋果OS X Unix(Macbook pro)的例子GNU dd has many more options but OS X/BSD and Unix-like dd command need to run as follows to test real disk I/O and not memory add sync option as follows:GNU dd命令有其他許多選項(xiàng),但是在 OS X/BSD 以及類Unix中, dd命令需要像下面那樣執(zhí)行來檢測(cè)去除掉內(nèi)存地址同步的硬盤真實(shí)I/O性能:1. # 運(yùn)行這個(gè)命令2-3次來獲得更好地結(jié)果 #2. time sh -c &

10、quot;dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync"輸出樣例:1. 1024+0 records in2. 1024+0 records out3. 104857600 bytes transferred in 0.165040 secs (635346520 bytes/sec)4. real 0m0.241s5. user 0m0.004s6. sys 0m0.113s本人Macbook Pro的寫速度是635346520字節(jié)(635.347MB/s)。不喜歡用命令行?你可以在Linux或基

11、于Unix的系統(tǒng)上使用disk utility(gnome-disk-utility)這款工具來得到同樣的信息。下面的那個(gè)圖就是在我的Fedora Linux v22 VM上截取的。圖形化方法點(diǎn)擊“Activites”或者“Super”按鍵來在桌面和Activites視圖間切換。輸入“Disks”圖03: 打開Gnome硬盤工具在左邊的面板上選擇你的硬盤,點(diǎn)擊configure按鈕,然后點(diǎn)擊“Benchmark partition”:圖04: 評(píng)測(cè)硬盤/分區(qū)最后,點(diǎn)擊“Start Benchmark.”按鈕(你可能需要輸入管理員用戶名和密碼):圖05: 最終的評(píng)測(cè)結(jié)果如果你要問,我推薦使用哪種

12、命令和方法?· 我推薦在所有的類Unix系統(tǒng)上使用dd命令(time sh -c "dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync)· 如果你在使用GNU/Linux,使用dd命令 (dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync)· 確保你每次使用時(shí),都調(diào)整了count以及bs參數(shù)以獲得更好的結(jié)果。· GUI方法只適合桌面系統(tǒng)為Gnome2或Gnome3的Linux/Unix筆記

13、本用戶。· 讀測(cè)試· time dd  iflag=direct,nonblock  if=/dev/sda2 of=/dev/null bs=128k count=8388608· 寫測(cè)試· time dd iflag=direct,nonblock oflag=direct,nonblock if=/dev/sda2 of=/opt/iotest bs=64k count=8388608測(cè)試純寫入性能dd if=/dev/zero of=test bs=8k count=10000 oflag=direct測(cè)試純讀取性能dd if=test of=/dev/null bs=8k count=10000 iflag=direct12、測(cè)試磁盤寫能力time dd if=/dev/zero of=/test.dbf bs=64k count=300000 因?yàn)?dev/zero是一個(gè)偽設(shè)備,它只產(chǎn)生空

溫馨提示

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

評(píng)論

0/150

提交評(píng)論