雲服務器磁盤測試工具-iozone

一般來說,購買一臺雲服務器,我們首先考慮的因素應該是性能,而不是價格。影響雲服務器性能的因素很多,如cpu型號,核數,內存大小,內存類型,磁盤型號,帶寬穩定性等,影響因素很多,此時做選擇,最好能根據實際業務需求確定哪個因素影響更大。


本文主要從磁盤的角度,看看如何去測試磁盤性能。使用的工具是iozone,所屬系統爲linux。


 attach_15d64af3943ed395.png                                          


Iozone是一個文件系統測試基準工具。可以測試不同的操作系統中文件系統的讀寫性能。可以通過 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盤的性能。測試的時候請注意,設置的測試文件的大小一定要大過你的內存(最佳爲內存的兩倍大小),不然linux會給你的讀寫的內容進行緩存,會使數值非常不準確。


下載方式不細述,既可以下載源碼包,也可下載編譯好的RPM包,自行選擇。以下是用法和分析介紹。

1.iozone -a

iozone將在所有模式下進行測試,使用記錄塊從4k到16M,測試文件大小從64k到512M。

1.iozone -Rab output.xls

如果想以圖表形式顯示測試結果,可以使用iozone將測試結果放在Excel中。

1.iozone -Ra -g 2g -i 0 -i 1

如果我們只關心文件磁盤的read/write性能,而不必花費時間在其他模式上測試,則我們需要指定測試模式。-i指定模式,以上模式0代表write/rewrite,模式1代表read/re-read。

iozone的可選參數很多,測試時我們只需記住幾個常用參數即可。

下面以睿江雲服務器的100G SSD磁盤作爲測試盤,運行在模式0和模式1,數據塊大小從4k到16k,文件大小爲1g。

1./opt/iozone/bin/iozone -a -s 1g -i 0 -i 1 -f /tmp/testfile -y 4k -q 16k

結果:

attach_15d64c1c9723f41f.png

測試結果主要看的是最後幾行的數據,從左到右分別顯示文件大小,數據塊大小和各種讀寫方式下的吞吐量(單位KB/s)。如4k讀的吞吐量爲3883269kB/s。


總結

iozone是個強大的磁盤測試工具,不僅是因爲它支持的讀寫模式多,而且可以輸出excel格式數據,便於後期分析,在使用方便的同時,準確性也有一定保證。但是結果只顯示吞吐量,對於磁盤IOPS和延時沒有詳細的數據可以觀察,還是略有遺憾。


睿江雲官網鏈接:https://www.eflycloud.com/home?from=RJ0035

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章