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