天天看點

性能測試之----IOZONE

1. Iozone

  Iozone介紹:

     Iozone是一個檔案系統的測試工具,可以測試不同的作業系統中檔案系統的讀寫性能。

     測試時候應注意,設定的測試檔案大小一定要大過你的記憶體(最佳為記憶體的兩倍大小),不然linux會給你的讀寫内容進行緩存,會使數值非常不真實。

     實用指令:./iozone -r 1m -s 5g -t 1 -F /mnt/sda3/k1 -i 0 -i 1 -w -R -b report.xls -c -C -+k -e >> 1.txt

   以下為Iozone.sh中各項常用參數的代表意義:

-i     用來選擇測試項, 比如Read/Write/Random 比較常用的是0 1 2,可以指定成-i 0 -i 1。

-r     block size   指定一次寫入/讀出的塊大小。

-s     file size    指定測試檔案的大小。

-f     filename     指定測試檔案的名字,完成後會自動删除(這個檔案必須指定你要測試的那個硬碟中)。

-F     file1 file2...   指定多線程下測試的檔案名。

-R     産生Excel到标準輸出。

-b     指定輸出到指定檔案上. 比如 -Rb  1.txt。

-e      把記憶體的資料寫到存儲上。

-+k    調用檔案的總大小。

-+n    禁止重複讀或者寫。

-w     讀或寫時鎖檔案。

-C     顯示吞吐量測試中每個客戶傳輸的位元組數。如果你的作業系統在檔案I/O或程序管

       理方面存在饑餓問題時這将派上用場。

 測試結果分析:

Children see throughput for  1 initial writers:子程序寫入資料速度。

Parent sees throughput for  1 initial writers :父程序寫入資料速度。

Min throughput per process :最小寫入資料速度。

Max throughput per process :最大寫入資料速度。

Avg throughput per process:平均寫入資料速度。

Min xfer :共寫入多少資料。

測試标準:使用iozone腳本,同時對所有硬碟進行資料讀寫操作,每個硬碟存儲空間使用率達80%以上,讀寫性能不能低于80MB。檢查硬碟讀寫性能,檢視是否存在性能瓶頸,及高并發環境下,性能是否下降。在資料讀寫過程中,直接插拔硬碟,檢視系統是否直接識别硬碟,是否存在盤續錯亂的現象。

繼續閱讀