




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年法律與規(guī)范的職業(yè)道德綜合測(cè)試題及答案
- 2025年甘肅省民航機(jī)場(chǎng)集團(tuán)勞務(wù)派遣工招聘45人筆試備考題庫及完整答案詳解1套
- 物資公司財(cái)務(wù)管理制度
- 特殊兒童專案管理制度
- 特殊時(shí)間安全管理制度
- 特殊行業(yè)善后管理制度
- 豬場(chǎng)全程用料管理制度
- 豬場(chǎng)日常針劑管理制度
- 王者戰(zhàn)隊(duì)人員管理制度
- 環(huán)保公司內(nèi)部管理制度
- 印制電路板領(lǐng)域:深南電路企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 年產(chǎn)120萬噸氧化鋁拜爾法生產(chǎn)高壓溶出工藝設(shè)計(jì)
- 《哈爾濱工程大學(xué)學(xué)報(bào)》模板
- DB14T 1049.1-2020 山西省用水定額 第1部分:農(nóng)業(yè)用水定額
- 配載平衡基礎(chǔ)培訓(xùn)
- 醫(yī)療廢物管理相關(guān)法律、法規(guī)介紹
- 漯河醫(yī)學(xué)高等專科學(xué)校輔導(dǎo)員招聘考試行政管理教師崗筆試面試歷年真題庫試卷
- 政審在校證明
- 變電站一次通流-通壓試驗(yàn)方法的探討與實(shí)踐
- 線槽燈安裝施工工法
- 自由公差對(duì)照表(共3頁)
評(píng)論
0/150
提交評(píng)論