iozone測試文件系統

iozone介紹:
iozone(http://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 測試的文件大小。
-r 文件塊大小。
-a 在希望的文件系統上測試,不過只有-a的話會進行全面測試,要花費很長時間,最好用-i指定測試範圍。
-g 指定最大測試文件大小。
-n 指定最小測試文件大小。
-f 指定測試文件。
-C 顯示每個節點的吞吐量。
-c 測試包括文件的關閉時間
用tee命令生成log信息。
./iozone -g 2G -n 512M -i 0 -i 1 -f /mnt/test -Rab /home/iozone.xls -C | tee /home/iozone.log
iozone的日誌文件寫入到了iozone.log內。
測試實例
$ iozone -i 0 -i 1 -Rab ~/test-iozone.xls -g 4M -n 1M -C
通過iozone測試硬盤性能
通過iozone測試硬盤性能
---------------------------------------------------------------
iozone的確是一款不錯的文件系統性能測試工具,可以就文件系統的很多方面作自動測試。地址:http://www.iozone.org/
用法:
在希望進行測試的文件系統上運行:
/opt/iozone/bin/iozone -a
即可進行全面的自動測試,不過通常需要很長的時間,要耐心等待。
/opt/iozone/bin/iozone -a -i 1
只對write, rewrite進行性能測試
/opt/iozone/bin/iozone -a -i 1 -i 0
對讀寫進行性能測試
/opt/iozone/bin/iozone -a -g 1G -i 0 -i 1
對讀寫進行性能測試,並且最大測試文件爲1G
/opt/iozone/bin/iozone -Ra
測試所有方面,並且生成excel文件
上面的命令在執行時,最好通過重定向保存到另外一個文件中.
/opt/iozone/bin/iozone –Rab output.wks
測試小文件
/opt/iozone/bin/iozone -a -s 512m -y 1k -q 8k -b minfile_result.xls
測試普通文件
如果2G內存測試,時間太長,先在grub.conf裏把內存變成256m,這時使用512m的文件測試,就不會使用緩存了。
可以保證測試的準確性
/opt/iozone/bin/iozone -a -s 512m -y 8k -q 512k -b comfile_result.xls
測試大文件
/opt/iozone/bin/iozone -a -s 512m -y 1024k -q 10240k -i 0 -i 1 -i 2 -b largefile_result.xls
測試-i命令的使用
/opt/iozone/bin/iozone -Rab output.wks -g 1G -i 0 -i 1 -i 2 -i 8
-R 創建 Excel 報告
-g 設置自動模式下最大文件大小
Set maximum file size (in Kbytes) for auto mode.
-s 指定文件大小
-s 512k or -s 512M or -s 1G
-f filename
指定臨時文件
-F filename filename filename
指定臨時文件組
-t #
線程數
-q 指定最大記錄大小
-q 512K or -q 512M or -q 1g
-y 指定最小記錄大小
-y 512K or -q 512M or -q 1g
-U mountpoint
Mount point to unmount and remount between tests. Iozone will unmount and remount
this mount point before beginning each test. This guarantees that the buffer cache does not
contain any of the file under test.
通常情況下,測試的文件大小要求至少是系統cache的兩倍以上,這樣,測試的結果纔是真是可信的。如果小於cache的兩倍,文件的讀寫測試讀寫的將是cache的速度,
測試的結果大打折扣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章