IOZONE测试工具使用方法(转载)
IOZONE主要用來測試操作系統文件系統性能的測試工具,該工具所測試的范圍主要有,write , Re-write, Read, Re-Read, Random Read, Random Write, Random Mix, Backwards Read, Record Rewrite, Strided Read, Fwrite, Frewrite, Fread, Freread, Mmap, Async I/O
使用iozone可以在多線程、多cpu,并指定cpu cache空間大小以及同步或異步I/O讀寫模式的情況下進行測試文件操作性能;
(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).??
-----------------------------------------------------------------------------------------------------------------------------
測試的時候請注意,設置的測試文件的大小一定要大過你的內存(最佳為內存的兩倍大小),不然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 工具的安裝使用:
Iozone工具以rpm包的形式安裝,Iozone工具iozone-3-283.i386.rpm可以存放在/usr/src目錄下面,然后調用rpm –ivh iozone-3-283.i386.rpm 進行安裝,安裝成功以后,進入/opt/iozone/bin/目錄,即可以調用以下詳細測試命令進行測試。
針對文件系統的測試可以按一下幾項執行操作:
1.??多線程下的同步I/O讀寫測試
分別針對128K,16M,256M,2G文件大小和8進程,64進程,128進程數進行測試
主要測試文件寫和重復寫、讀和重復讀、隨即讀寫、后向讀、文件內隨即點寫、大間隔文件點讀、文件內的隨即點讀寫等測試項,記錄大小1M cpu cache 2048kbyte。
1.1 128k 文件性能測試:
1.1.1 8進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048 –G –o –B > test-128k-8-g.txt
1.1.2 64進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048 –G –o –B > test-128k-64-g.txt
1.1.3 128進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048 –G –o –B > test-128k-128-g.txt
1.2 16M文件性能測試
1.2.1 8進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048 –G –o –B > test-16m-8-g.txt
1.2.2 64進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–G –o –B > test-16m-64-g.txt
1.2.3 128進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–G –o –B > test-16m-128-g.txt
1.3 256M文件性能測試
1.3.1 8進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–G –o –B > test-256m-8-g.txt
1.3.2 64進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–G –o –B > test-256m-64-g.txt
1.3.3 128進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–G –o –B > test-256m-128-g.txt
1.4 2G文件性能測試
1.4.1 8進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–G –o –B > test-2G-8-g.txt
1.4.2 64進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64??–r 1m –S 2048??–G –o –B > test-2G-64-g.txt
1.4.3 128進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–G –o –B > test-2G-128-g.txt
2.??多線程下的異步I/O讀寫測試
分別針對128K,16M,256M,2G文件大小和8進程,64進程,128進程數進行測試
主要測試文件寫和重復寫、讀和重復讀、隨即讀寫、后向讀、文件內隨即點寫、大間隔文件點讀、文件內的隨即點讀寫等測試項。
2.1 128k 文件性能測試:
2.1.1 8進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–D –o –B > test-128k-8-d.txt
2.1.2 64進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–D –o –B > test-128k-64-d.txt
2.1.3 128進程文件性能測試:
測試命令為:
Iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–D –o –B > test-128k-128-d.txt
2.2 16M文件性能測試
2.2.1 8進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–D –o –B > test-16m-8-d.txt
2.2.2 64進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–D –o –B > test-16m-64-d.txt
2.2.3 128進程文件性能測試:
測試命令為:
Iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–D –o –B > test-16m-128-d.txt
2.3 256M文件性能測試
2.3.1 8進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–D –o –B > test-256m-8-d.txt
2.3.2 64進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–D –o –B > test-256m-64-d.txt
2.3.3 128進程文件性能測試:
測試命令為:
Iozone –s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–D –o –B > test-256m-128-d.txt
2.4 2G文件性能測試
2.4.1 8進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048??–D –o –B > test-2G-8-d.txt
2.4.2 64進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048??–D –o –B > test-2G-64-d.txt
2.4.3 128進程文件性能測試:
測試命令為:
Iozone –s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048??–D –o –B > test-2G-128-d.txt
?
本文轉自:
IOZONE測試工具使用方法
http://bbs.chinaunix.net/thread-1940005-1-1.html
(出處: http://bbs.chinaunix.net/)
轉載于:https://www.cnblogs.com/diaosicai/p/6379908.html
總結
以上是生活随笔為你收集整理的IOZONE测试工具使用方法(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OPPO R9凭创新赢得2000万销量,
- 下一篇: Swoole入门指南:PHP7安装Swo