干货分享:优麒麟系统上的硬盘读写性能测试
當我們做磁盤讀寫性能測試的時候,性能測試工具必不可少。
目前市場上有很多可以做性能測試的工具,本文介紹一款可以在優(yōu)麒麟系統(tǒng)上使用的性能測試工具:iozone。
性能測試主要是通過自動化測試工具模擬多種使用場景(正常情況、高負載,高容量等),從而實現(xiàn)對系統(tǒng)的各項性能指標進行測試。系統(tǒng)性能測試主要包括網(wǎng)絡(luò)性能測試(iperf、TamoSoftThroughputTest等)、內(nèi)存性能基準測試(memtaster、unixbench等)、硬盤讀寫功能性能測試(iozone、fio等)以及系統(tǒng)反應(yīng)時間性能測試(lmbench)等。
iozone是一款用于測試文件系統(tǒng)的讀寫性能的開源工具,可以測試讀取(read)、寫入(write)、重讀(re-read)、重寫(re-write)、倒序讀(readbackwards)、調(diào)用庫函數(shù)fwrite寫(fwrite),調(diào)用庫函數(shù)fread讀(fread)、跳躍讀(readstrided)、隨機讀(randomread)、隨機寫(randomwrite)等等不同的模式下的硬盤的性能。下面介紹iozone的下載、安裝及使用情況。
1、下載安裝包
首先下載iozone的安裝包,可以直接使用瀏覽器下載或者在終端使用wget命令下載iozone的tar包。其下載網(wǎng)址為:
終端下載命令:
wgethttp://www.iozone.org/src/current/iozone3_491.tar
圖1:下載iozone的tar包
2、解壓
其次使用tar命令將下載的iozone的tar包解壓至相應(yīng)的路徑下,例如將其iozone的tar包解壓至“/opt”下。解壓命令及解壓情況如圖2所示。
解壓iozone的tar包至“/opt”目錄下的命令:
sudotar-xvfiozone3_491.tar-C/opt/
圖2:解壓iozone的tar包
3、編譯
然后將其目錄切換至iozone解壓后的“/src/current”下使用make命令進行編譯,與手工編譯、連接相比,make編譯在一定程度上實現(xiàn)了自動化編譯,它只會更新修改過的文件,對于沒有修改過的文件不會重新生成,并且不會漏掉任何一個需要更新的文件,從而提高編譯效率。iozone的make編譯命令如圖3所示。
切換至“/src/current”目錄下命令:
cd/opt/iozone3_491/src/current/
iozone的make編譯命令:
makelinux
圖3:iozone的make編譯
4、測試
根據(jù)測試文件大小的不同,iozone磁盤讀寫性能的測試方法主要包括1倍內(nèi)存測試和2倍內(nèi)存測試。其中,1倍內(nèi)存測試和2倍內(nèi)存測試分別如圖4和圖5所示。
iozone的1倍內(nèi)存測試命令:
sudo./iozone-s8G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result.xls
圖4:iozone的1倍內(nèi)存測試
iozone的2倍內(nèi)存測試命令:
sudo./iozone-s16G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result1.xls
圖5:iozone的2倍內(nèi)存測試
關(guān)于iozone測試命令中的各參數(shù)的具體含義如下所示:
①-s:表示指定測試文件的大小(filesize)
②-r:表示一次寫入/讀出的塊大小即記錄塊的大小(blocksize)
③-i:表示指定運行的測試模式,共包括12種測試模式(0:write/rewrite,1:read/re-read,2:random-read/write,3:read-backwards,4:re-write-record,5:stride-read,6:fwrite/re-fwrite,7:fread/Re-fread,8:randommix,9:pwrite/Re-pwrite,10:pread/Re-pread,11:pwritev/Re-pwritev,12=preadv/Re-preadv),其中比較常用的為0,1,2,分別表示write,read,random
④-f:表示指定測試文件的名稱,當測試結(jié)束后,會將其進行刪除
⑤-R:表示產(chǎn)生Excel的輸出日志
⑥-b:表示將輸出結(jié)果輸入到指定的相應(yīng)的文件上,例如上面結(jié)果輸入到/home/result路徑下的result1.xls文件下
5、統(tǒng)計
為了更加直觀的統(tǒng)計出系統(tǒng)磁盤讀寫的性能情況,通常情況下,我們將其測試結(jié)果保存為Excel表格形式,如下圖6所示。
6:iozone的2倍內(nèi)存測試結(jié)果
還有一個我們需要注意的點,在使用iozone對系統(tǒng)磁盤讀寫性能進行測試時,測試文件的大小一般設(shè)置為大于或者等于內(nèi)存的兩倍,最佳設(shè)置為內(nèi)存的兩倍大小。
如果將測試文件的大小設(shè)置為小于內(nèi)存的大小,Linux系統(tǒng)可能將讀寫的內(nèi)容進行緩存,從而使iozone磁盤讀寫測試結(jié)果非常不準確。
總結(jié)
以上是生活随笔為你收集整理的干货分享:优麒麟系统上的硬盘读写性能测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦见自己煎鱼吃是什么意思
- 下一篇: 土地多少钱一亩啊?