簡介: 磁碟設備之上是文件系統,測試磁碟的工具往往就是調用塊設備驅動的介面進行讀寫測試。而文件系統的測試軟體就是針對文件系統層提供的功能進行測試,包括文件的打開關閉速度以及順序讀寫隨機位置讀寫的速度。以及進程併發數目等各個方面進行詳細的測試。 IOZone是目前應用非常廣泛的文件系統測試標準工具,它 ...
簡介:
磁碟設備之上是文件系統,測試磁碟的工具往往就是調用塊設備驅動的介面進行讀寫測試。而文件系統的測試軟體就是針對文件系統層提供的功能進行測試,包括文件的打開關閉速度以及順序讀寫隨機位置讀寫的速度。以及進程併發數目等各個方面進行詳細的測試。
IOZone是目前應用非常廣泛的文件系統測試標準工具,它能夠產生並測量各種的操作性能,包括read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write等操作。Iozone目前已經被移植到各種體繫結構電腦和操作系統上,廣泛用於文件系統性能測試、分析與評估的標準工具。
IOZone和IOMeter不同,IOMeter的測試是基於數據塊的,而IOZome的測試是基於文件的,因此更適合用來測試文件系統的性能。使用IOZone 可以在多線程,多CPU,並指定CPU Cache 空間大小以及同步或者非同步IO讀寫模式的情況下進行文件操作的性能測試。
下載:可以在參考鏈接進行下載;在寫此博文是 iozone的版本為3 487; 下載為 壓縮包,解壓後,根據軟體說明文檔可以進行編譯生成 對應平臺的 測試文件;
常用參數:(具體參數,可以參考iozone 文檔,該文檔較為詳細)
-a 全面測試,比如塊大小它會自動加; -i N 用來選擇測試項(具體參數,後面有詳細描述); -r block size 制定一次寫入/讀出的塊大小; -s file size 制定測試文件的大小; -f filename 制定測試文件的名字,完成後會自動刪除; -F file1 file2….. 多線程下測試的文件名; -g –n 指定測試文件大小範圍。-n 後接最小值,-g 後接最大值 ,如測試512m-4G:-n 512m –g 4G; -y –q 指定測試塊的大小範圍; -R 產生excel到標準輸出; -b 制定將結果輸出到制定文件上,比如:-Rb test.xls;
-i # 的詳細選項:
Used to specify which tests to run. (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/Repreadv). One will always need to specify 0 so that any of the following tests will have a file to measure. -i # -i # -i # is also supported so that one may select more than one test.
使用:
我們可以把生成的iozone 可執行文件拷貝到需要運行掛載點進行運行。也可以使用 -f 指定路徑;
常用命令:
iozone –Ra
iozone –Rab output.wks
iozone –Ra –g 2G –i 0 –i 1
iozone –Rac (NFS 使用)註意此時-c 標誌在nfs中的使用:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
This tells Iozone to include the close() in the measurement. This may be needed if the client is running NFS version 3. Including the close() helps to reduce the client side cache effects of NFS version 3. If you use a file size that is larger than the amount of memory in the client then the ‘c’ flag is not needed.-c 標誌的含義
使用範例:
在current目錄下,執行測試指令
[root@localhost current]# ./iozone -a -n 1g -g 4g -i 0 -f /test.txt -Rb ./test.xls
說明:
./iozone:運行iozone工具; -a:進行全面測試; -n 1g:測試最小文件為1g; -g 4g: 測試最大文件為4g; -I 0: 測試模式為寫; -f: 測試文件為:/test.txt; -Rb: 將測試結果放入test.xls;
測試結果如下圖所示:
測試結果分析:
打開test.xls文件:
在excel文件中,說明瞭這個表單關於write的測試結果,最左側一列是測試文件的大小(Kbytes);最上的橫行,是記錄大小;中間數據是測試的傳輸數據。
如,213749:表示測試文件大小為1G,以記錄大小為1m來進行傳輸,它的傳輸速度為213749kbytes/s。
參考鏈接:
http://www.iozone.org/docs/IOzone_msword_98.pdf
https://www.cnblogs.com/ykhyq/p/9627843.html
保持更新,資源來源自網路。如果對您有幫助,請點擊推薦給予鼓勵吧。cnblogs.com/xuyaowen