介紹
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 等等不同的模式下的硬碟的性能。
測試參數: -i # 用來指定測試内容.
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
測試格式為-i #,比如測試寫:-i 0,測試讀和寫:-i 0 -i 1。
-R 産生execl格式的輸出日志。
-b 将産生二進制的execl的日志檔案名。
-s 測試的檔案大小。
-q 指定最大檔案塊大小(這裡的 -q 64k 包括了4K,8K,16K,32K,64K)
-r 指測試的檔案塊大小(與-q有别,-r 64k隻進行64k的測試)
-a 在希望的檔案系統上測試,不過隻有-a的話會進行全面測試,要花費很長時間,最好用-i指定測試範圍。
-g 指定最大測試檔案大小。
-n 指定最小測試檔案大小。
-f 指定測試檔案的名字,完成後會自動删除(這個檔案必須指定在你要測試的那個硬碟中)
-C 顯示每個節點的吞吐量。
-c 測試包括檔案的關閉時間
安裝
yum install gnuplot*
wget http://www.iozone.org/src/current/iozone3_327.tar
tar xvf iozone3_327.tar
cd /opt/iozone3_327/src/current
make linux-AMD64
執行個體
#./iozone -a -n 512m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls
注:進行全面測試,最小測試檔案為512M,直到測試到16g,測試read,write,和strided read,測試的地方在/mnt下,生成xls檔案。要求-g參數大于swap的兩倍
結果分析