老大講iozone非常不錯,相比起別的軟件,功能什麼之類都是最好的。連專業的測試公司都使用它.另外對Linux2.4以上有個叫aio(異步)的特性能很好的支持..
但是發現使用起來也不容易。資料不行啊。。
測試的時候請注意,設置的測試文件的大小一定要大過你的內存,不然Linux會給你的讀寫的內容進行緩存。會使數值非常不真實.
iozone常用的幾個參數.
-a 全面測試,比如塊大小它會自動加
-i N 用來選擇測試項, 比如Read/Write/Random 比較常用的是0 1 2,可以指定成-i 0 -i 1 -i2.這些別的詳細內容請查man
-r block size 指定一次寫入/讀出的塊大小
-s file size 指定測試文件的大小
-f filename 指定測試文件的名字,完成後會自動刪除(這個文件必須指定你要測試的那個硬盤中)
-F file1 file2... 指定多線程下測試的文件名
批量測試項:
-g -n 指定測試文件大小范圍,最大測試文件為4G,可以這樣寫 -g 4G
-y -q 指定測試塊的大小范圍
輸出:
下面是幾個日志記錄的參數.好象要輸出成圖象進行分析,需要指定-a的測試才能輸出
-R 產生Excel到標准輸出
-b 指定輸出到指定文件上. 比如 -Rb ttt.xls
我的測試實例:
#./iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls
注:進行全面測試.最小測試文件為512M直到測試到4G.測試read,write,和Strided Read.測試的地方在mnt下。生成Excel的文件.