【经验分享】优麒麟上的硬盘读写性能测试
關注優麒麟,更多干貨等著你!
當我們做磁盤讀寫性能測試的時候,性能測試工具必不可少。目前市場上有很多可以做性能測試的工具,本文介紹一款可以在優麒麟系統上使用的性能測試工具:iozone。
性能測試主要是通過自動化測試工具模擬多種使用場景(正常情況、高負載,高容量等),從而實現對系統的各項性能指標進行測試。系統性能測試主要包括網絡性能測試(iperf、TamoSoft Throughput Test 等)、內存性能基準測試(memtaster、unixbench 等)、硬盤讀寫功能性能測試(iozone、fio 等)以及系統反應時間性能測試(lmbench)等。
iozone 是一款用于測試文件系統的讀寫性能的開源工具,可以測試讀取(read)、寫入(write)、重讀(re-read)、重寫(re-write)、倒序讀(read backwards)、調用庫函數 fwrite 寫(fwrite) ,調用庫函數 fread 讀(fread)、跳躍讀(read strided)、隨機讀(random read) 、 隨機寫(random write)等等不同的模式下的硬盤的性能。下面介紹 iozone 的下載、安裝及使用情況。
1.下載安裝包
首先下載 iozone 的安裝包,可以直接使用瀏覽器下載或者在終端使用 wget 命令下載 iozone 的 tar 包。其下載網址為 http://www.iozone.org/src/current/,在其網址下有多個 iozone 版本,可以根據具體需要進行下載。下載命令及詳情如圖1所示。
終端下載命令:
wget http://www.iozone.org/src/current/iozone3_491.tar圖1:下載 iozone 的 tar 包
2.解壓
其次使用 tar 命令將下載的 iozone 的 tar 包解壓至相應的路徑下,例如將其 iozone 的 tar 包解壓至“/opt”下。解壓命令及解壓情況如圖2所示。
解壓 iozone 的 tar 包至“/opt”目錄下的命令:
sudo tar -xvf iozone3_491.tar -C /opt/圖2:解壓iozone的tar包
3.編譯
然后將其目錄切換至 iozone 解壓后的“/src/current”下使用 make 命令進行編譯,與手工編譯、連接相比,make 編譯在一定程度上實現了自動化編譯,它只會更新修改過的文件,對于沒有修改過的文件不會重新生成,并且不會漏掉任何一個需要更新的文件,從而提高編譯效率。iozone 的 make 編譯命令如圖3所示。
切換至“/src/current”目錄下命令:
cd /opt/iozone3_491/src/current/iozone 的 make 編譯命令:
make linux圖3:iozone 的 make 編譯
4.測試
根據測試文件大小的不同,iozone 磁盤讀寫性能的測試方法主要包括1倍內存測試和2倍內存測試。其中,1倍內存測試和2倍內存測試分別如圖4和圖5所示。
iozone 的1倍內存測試命令:
sudo ./iozone -s 8G -r 16M -i 0 -i 1 -i 2 -f /mnt/iozone -Rb /home/result/result.xls圖4:iozone 的1倍內存測試
iozone 的2倍內存測試命令:
sudo ./iozone -s 16G -r 16M -i 0 -i 1 -i 2 -f /mnt/iozone -Rb /home/result/result1.xls圖5:iozone 的2倍內存測試
關于 iozone 測試命令中的各參數的具體含義如下所示:
①-s:表示指定測試文件的大小(file size)
②-r:表示一次寫入/讀出的塊大小即記錄塊的大小(block size)
③-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:表示指定測試文件的名稱,當測試結束后,會將其進行刪除
⑤-R:表示產生 Excel 的輸出日志
⑥-b:表示將輸出結果輸入到指定的相應的文件上,例如上面結果輸入到/home/result 路徑下的 result1.xls 文件下
5.統計
為了更加直觀的統計出系統磁盤讀寫的性能情況,通常情況下,我們將其測試結果保存為 Excel 表格形式,如下圖6所示。
圖6:iozone 的2倍內存測試結果
還有一個我們需要注意的點,在使用 iozone 對系統磁盤讀寫性能進行測試時,測試文件的大小一般設置為大于或者等于內存的兩倍,最佳設置為內存的兩倍大小,如果將測試文件的大小設置為小于內存的大小,Linux 系統可能將讀寫的內容進行緩存,從而使 iozone 磁盤讀寫測試結果非常不準確。
以上就是關于優麒麟性能測試工具 iozone 的使用內容,如果有任何問題或需要,可訪問優麒麟社區官網與我們聯系。
總結
以上是生活随笔為你收集整理的【经验分享】优麒麟上的硬盘读写性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式事务2PC、3PC模型
- 下一篇: linux下修改max_user_pro