




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、dd 命令進行硬盤 I/O 性能檢測如何使用dd命令測試我的硬盤性能?如何在linux操作系統下檢測硬盤的讀寫速度?你可以使用以下命令在一個Linux或類Unix操作系統上進行簡單的I/O性能測試。· dd命令 :它被用來在Linux和類Unix系統下對硬盤設備進行寫性能的檢測。· hparm命令:它用來在基于 Linux 的系統上獲取或設置硬盤參數,包括測試讀性能以及緩存性能等。在這篇指南中,你將會學到如何使用dd命令來測試硬盤性能。使用dd命令來監控硬盤的讀寫性能:· 打開shell終端。· 或者通過ssh登錄到遠程服務器。· 使
2、用dd命令來測量服務器的吞吐率(寫速度) dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync· 使用dd命令測量服務器延遲 dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync理解dd命令的選項在這個例子當中,我將使用搭載Ubuntu Linux 14.04 LTS系統的RAID-10(配有SAS SSD的Adaptec 5405Z)服務器陣列來運行。基本語法為: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命令獲取的服務器吞吐率請各位注意在這個實驗中,我們寫入一個G的數據,可以發現,服務器的吞吐率是135 MB/s,這
4、其中· if=/dev/zero (if=/dev/input.file) :用來設置dd命令讀取的輸入文件名。· of=/tmp/test1.img (of=/path/to/output.file):dd命令將input.file寫入的輸出文件的名字。· bs=1G (bs=block-size) :設置dd命令讀取的塊的大小。例子中為1個G。· count=1 (count=number-of-blocks):dd命令讀取的塊的個數。· oflag=dsync (oflag=dsync)
5、:使用同步I/O。不要省略這個選項。這個選項能夠幫助你去除caching的影響,以便呈現給你精準的結果。· conv=fdatasyn: 這個選項和oflag=dsync含義一樣。在下面這個例子中,一共寫了1000次,每次寫入512字節來獲得RAID10服務器的延遲時間: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請注意服務器的吞吐率以及延遲時間也取決于服務器/應用的負載。所以我推薦你在一個剛剛重啟過并且處于峰值時間的服務器上來運行測試,以便得到更加準確的度量。現在你可以在你的所有設備上互相比較這些測試結果了。為什么服務器的吞吐率和延遲時間都這么差?低的數值并不意味著你在使用差勁的硬件。可能是硬件 RAID10的控制器緩存導致的。使用hdparm命令來查看硬盤緩存的讀速度。我建議你運行下面的命令2-3次來對設備讀性能進行檢測,以作為參照和相互比較:1. # 有緩存的硬盤讀性能測試/dev/sda #2. hdparm -t /dev/sda13. # 或者 #4. hdparm -t /dev
7、/sda然后運行下面這個命令2-3次來對緩存的讀性能進行對照性檢測:1. # Cache讀基準/dev/sda #2. hdparm -T /dev/sda13. # 或者 #4. hdparm -T /dev/sda或者干脆把兩個測試結合起來:1. hdparm -Tt /dev/sda輸出樣例:圖02: 檢測硬盤讀入以及緩存性能的Linux hdparm命令請再次注意,由于文件文件操作的緩存屬性,你將總是會看到很高的讀速度。使用dd命令來測試讀取速度為了獲得精確的讀測試數據,首先在測試前運行下列命令,來將緩存設置為無效:1. flush2. echo 3 | sudo tee /proc/
8、sys/vm/drop_caches3. time time dd if=/path/to/bigfile of=/dev/null bs=8k筆記本上的示例運行下列命令:1. # 帶有Cache的Debian系統筆記本吞吐率#2. dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct3. #使cache失效#4. hdparm -W0 /dev/sda5. #沒有Cache的Debian系統筆記本吞吐率#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命令有其他許多選項,但是在 OS X/BSD 以及類Unix中, dd命令需要像下面那樣執行來檢測去除掉內存地址同步的硬盤真實I/O性能:1. # 運行這個命令2-3次來獲得更好地結果 #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字節(635.347MB/s)。不喜歡用命令行?你可以在Linux或基
11、于Unix的系統上使用disk utility(gnome-disk-utility)這款工具來得到同樣的信息。下面的那個圖就是在我的Fedora Linux v22 VM上截取的。圖形化方法點擊“Activites”或者“Super”按鍵來在桌面和Activites視圖間切換。輸入“Disks”圖03: 打開Gnome硬盤工具在左邊的面板上選擇你的硬盤,點擊configure按鈕,然后點擊“Benchmark partition”:圖04: 評測硬盤/分區最后,點擊“Start Benchmark.”按鈕(你可能需要輸入管理員用戶名和密碼):圖05: 最終的評測結果如果你要問,我推薦使用哪種
12、命令和方法?· 我推薦在所有的類Unix系統上使用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)· 確保你每次使用時,都調整了count以及bs參數以獲得更好的結果。· GUI方法只適合桌面系統為Gnome2或Gnome3的Linux/Unix筆記
13、本用戶。· 讀測試· time dd iflag=direct,nonblock if=/dev/sda2 of=/dev/null bs=128k count=8388608· 寫測試· time dd iflag=direct,nonblock oflag=direct,nonblock if=/dev/sda2 of=/opt/iotest bs=64k count=8388608測試純寫入性能dd if=/dev/zero of=test bs=8k count=10000 oflag=direct測試純讀取性能dd if=test of=/dev/null bs=8k count=10000 iflag=direct12、測試磁盤寫能力time dd if=/dev/zero of=/test.dbf bs=64k count=300000 因為/dev/zero是一個偽設備,它只產生空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年的購房定金合同模板
- 2025電子產品購銷合同范文模板
- 2025農業合作經營合同
- 2025年大壩加固工程合同管理與風險評估研究
- 2025企業采購專項法律服務合同
- 房屋中介服務居間合同書
- 二零二五合同付款補充協議
- 二零二五股東轉讓協議范例
- 房地產買賣合同書樣式
- 電子商務的電子合同書與電子簽名
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- GB 16410-2007家用燃氣灶具
- 鐵碳合金的相圖解讀
- 2023年復旦大學博士研究生入學考試專家推薦信模板
- 中小學教師資格證面試課件講義
- 全國初中英語優質課大賽一等獎《八年級Unit 6An old man》說課課件
- 云南省飲用水生產企業名錄534家
- 湖北地區醫院詳細名單一覽表
- 麥肯錫入職培訓第一課:讓職場新人一生受用的邏輯思考力新員工培訓教材
- 蘇霍姆林斯基教育思想-PPT課件
- 金屬壓鑄機的plc控制
評論
0/150
提交評論