iozone是一個文件系統的基準測試工具,可以全面測試不同操作系統中文件系統的讀寫性能
方法/步驟
命令及參數說明
-a:使用全面自動模式,使用的塊大小從4k到16M,在文件大於 32MB時將自動停止使用低於64K的塊大小測試,這節省了許多時間。
-z:與-a連用,測試所有的塊,強制iozone 在執行自動測試時包含小的塊;
-R:生成Excel報告。iozone將生成一個兼容Excel的標准輸出報告,這個文件可以使用Microsoft Excel打開,可以創建一個文件系統性能的圖表。注意:3D圖表是面向列的,畫圖時需要選擇這項,因為Excel默認處理面向行的數據;
-b filename : iozone輸出結果時將創建一個兼容Excel的二進制格式的文件。
-n:設置測試時最小文件大小
-g:設置測試時最大文件大小
-s:設置測試時文件大小
-f filename: 指定測試文件的名字,完成後會自動刪除(這個文件必須指定你要測試的那個硬碟中)
-y:指定測試塊的大小范圍,表示測試最小塊大小,需要和-a同時使用;
-q:指定測試塊的大小范圍,表示測試最大塊大小,需要和-a同時使用;
-r:指定測試的塊大小測試。
如果只在意讀/寫的性能,並不想花時間執行所有測試,可以像如下一樣限制測試內容
./iozone –Ra –g 2G –i 0 –i 1
-i :設置I/O測試模式(0=write/Re-write,1=read/Re-read,2=random-read/write,3=Read-backwards … 12=preadv/Re-preadv),這些別的詳細內容請查man
首先需要進入iozone3_397/src/current/路徑下,然後再執行下列命令
全面的自動測試模式,所有參數都是預設的,並且測試完成所有的操作,生成輸出結果iozone.xls,這個文件可以使用Microsoft Excel打開,執行下列命令:
./iozone -a -Rb /home/loongson/iozone.xls
自定義模式,設置最小測試文件為64M,最大測試文件為1G,只進行讀寫測試,並在當前路徑下生成輸出結果iozone.xls,在終端執行下列命令:
./iozone -a -n 64m -g 1G -i 0 -i 1 -Rb ./iozone.xls
設備當前內存大小是8G,需要指定內存大小的兩倍,並且從塊大小4K到16M結束全面測試;
./iozone -a -s 16g -Rb ./iozone.xls
6
掛載盤的測試,比如U盤等;首先要現將測試盤掛載到/mnt目錄下;
./iozone -a -n 1g -g 4g -i 0 -i 1 -f /mnt/iozone -Rb ./iozone.xls
7
設備當前內存大小是8G,需要指定內存大小的兩倍,並且從指定塊64k大小開始到16M結束全面測試;
./iozone -a -y 64k -s 16g -Rb ./iozone.xls
8
指定塊大小測試案例
./iozone -a -i 0 -i 1 -i 2 -s 8g -r 16m -Rb iozone.xls