磁碟效能測試工具 iozone

2022-03-27 20:08:39 字數 2567 閱讀 6796

iozone是乙個檔案系統的benchmark工具,可以測試不同的作業系統中檔案系統的讀寫效能。可以測試 read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬碟的效能。

官方站點

自動測試引數

-a 全自動模式測試。測試記錄塊大小從4k到16m,測試檔案從64k到512m。

-z 同-a一起使用,進行全部測試

-a 使用自動模式雖然測試比較全面,但是比較花時間。-a選項將在檔案大於32mb時停止使用低於64k一下記錄塊,來節省時間。-a通知iozone不要節省時間,進行所有測試。注:在3.61版本以後不建議使用,用-az代替-aa。

-n # 設定自動模式下測試檔案最小值。

-g # 設定自動模式下測試檔案最大值,可以使用#k #m #g分別表示kb,mb,gb。

-y # 在自動模式下設定記錄塊的最小值

-q # 在自動模式下設定記錄塊的最大值,可以使用#k(kb),#m(mb),#g(gb)。使用-y可以設定最小值。

mmap

-b 使用mmap()。這將使用mmap()介面來建立並訪問所有測試用的臨時檔案。一些應用程式傾向於將檔案當作記憶體的一塊來看待。這些應用程式對檔案執行mmap()呼叫,然後就可以以讀寫記憶體的方式訪問那個塊來完成檔案i/o。

-d 對mmap檔案使用msync(ms_async)。告訴作業系統在mmap空間的所有資料需要被非同步的寫到磁碟上。

-g 對mmap檔案使用msync(ms_sync)。告訴作業系統在mmap空間的所有資料需要被同步的寫到磁碟上。

-z 允許mmap i/o和file i/o混合使用

測試報告 -rb xx.xls

-b iozone將會建立乙個相容於excel的結果輸出檔案,這個檔案是二進位制檔案格式的。

-n 報告結果以毫秒每操作的方式顯示。

-o 報告結果以操作每秒方式顯示。

-r 使用excel顯示結果。

測試時間尺度

-c 計算時間將close()包括進來。使用close()將減少nfs客戶端快取的影響nfs

-e 測試時間是包含flush(fsync, fflush)。

檔案-f filename

指定用來測試臨時檔案,在測試完成後將被自動刪除。

-f filename filename ...

指定測試中每個臨時檔名,檔名的數量應該和指定的程序或執行緒數相同。-l -u

-r # 設定記錄塊大小為#。可以通過-r #k (kbytes) 或 -r #m (mbytes) 或 -r #g (gbytes).

-s # 設定測試檔案大小。

-s # 設定處理器的快取大小。

-p 測試前清除處理器快取

-w 在測試結束後不要刪除臨時檔案。臨時檔案將在測試過後儲存下來

-w 在測試過程中,當讀或寫檔案時鎖住檔案

測試模式

-i # 指定執行的測試模式。可以使用-i # -i # -i #進行多個測試:

0 = write/rewrite

1 = read/re-read

2 = random read/random write

3 = backwards read

4 = re-write-record

5 = stride-read

6 = fwirte/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 對所有檔案操作使用direct i/o。通知檔案系統所有操作跳過快取直接在磁碟上操作。

-o 寫方式是同步寫到磁碟上。

-j # 設定訪問檔案的跨度為(# * 塊)。stride read測試將使用這個跨度來讀塊。

-j #(毫秒)在每個i/o操作之前產生指定毫秒的計算延遲。看-x和-y獲取控制計算延遲的其他引數。

程序和執行緒

-l # 設定程式最小程序數。在測試過程允許使用者設定的最小程序或執行緒數。需要配合-u選項使用。

-u # 設定最大程序或執行緒數,需要配合-l引數使用。

-t # 設定測試程式的執行緒或程序數。

-t 使用posix的pthreads進行測試。

其他-c 顯示吞吐量測試中每個客戶端的位元組數。

-l # 設定處理器交換資訊的單位量為#(bytes)。可以加速測試。

-m iozone將在內部使用多個快取。一些程式反覆複寫一塊快取,還有就是設定多個快取塊。此引數將允許使用這兩種模式。iozone預設行為是重複使用內部乙個快取。此選項將允許在內部使用多個快取塊。

-m 呼叫uname(),將返回字串放在輸出檔案中。

-u mountpoint 在測試開始之前,iozone將unmount和remount掛載點。這將保證測試中快取不包含任何檔案

iozone使用教程(檔案系統效能)

Mysql效能測試工具

一 mysqlslap測試 mysqlslap是mysql自帶的乙個測試工具。具體的用法可以通過man獲得。比較常用的options解釋如下 concurrency 代表併發數量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到 delimiter開關。engines 代表要測試的...

效能測試工具原理

廣義的講,可以把效能測試過程中使用到的所有工具都稱為效能測試工具,效能測試工具分為兩大類,服務端效能測試工具和前端效能測試工具 服務端效能測試工具需要支援產生壓力和負載,錄製和生成測試指令碼,設定和部署場景,產生併發使用者和向系統施加持續的壓力 而前端效能測試工具則不需要關係系統的壓力和負載,只需要...

mysqlslap 效能測試工具

mysqlslap 效能測試工具 常用引數 concurrency 代表併發數量,多個可以用逗號隔開。例如 concurrency 50,200,500 engines 代表要測試的引擎,可以有多個,用分隔符隔開。例如 engines myisam,innodb,memory iterations ...