IOZONE測試工具使用方法


iozone介紹:

  iozone(www.iozone.org)是一個文件系統的benchmark工具,可以測試不同的操作系統中文件系統的讀寫性能。

  可以測試 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread,

  mmap, aio_read, aio_write 等等不同的模式下的硬盤的性能。

 測試的時候請注意,設置的測試文件的大小一定要大過你的內存(最佳為內存的兩倍大小),不然linux會給你的讀寫的內容進行緩存。會使數值非常不真實.

iozone常用的幾個參數.

-a 全面測試,比如塊大小它會自動加

-i N 用來選擇測試項, 比如Read/Write/Random 比較常用的是0 1 2,可以指定成-i 0 -i 1 -i2.這些別的詳細內容請查man

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=random mix

  9=pwrite/Re-pwrite

  10=pread/Re-pread

  11=pwritev/Re-pwritev

  12=preadv/Re-preadv

 

-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的文件.

 

./iozone -i 0 -i 1 -f /iozone.tmpfile -Rab /test-iozone.xls -g 8G -n 4G -C

 

 

結果分析:

使用這條測試命令測試NAS后,我對下邊產生的Execl文件中的一段表進行下解釋,很簡單的:

Writer Report

4 8 16 32 64

32768 5300 8166 12726 16702 24441

65536 5456 8285 9630 16101 18679

131072 5539 6968 9453 13086 14136

262144 5088 7092 9634 11602 14776

524288 5427 9356 10502 13056 13865

1048576 6061 9625 11528 12632 13466

 

在Execl文件中的這段表,它說明了這個表單是關於write的測試結果,左側一列是測試文件大小(Kbytes),

最上邊一行是記錄大小,中間數據是測試的傳輸速度。舉例說明,比如表中的“5300”,意思是測試文件大小為

32M,以記錄大小為4K來進行傳輸,它的傳輸速度為5300 Kbytes/s

 

參考鏈接:

1、使用iozone進行磁盤讀寫性能測試

2、IOZONE測試工具使用方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM