1. 程式人生 > >iozone測試檔案系統

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 等等不同的模式下的硬碟的效能。 測試引數: -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的確是一款不錯的檔案系統性能測試工具,可以就檔案系統的很多方面作自動測試。地址: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的速度,測試的結果大打折扣。