Postmark用於對進行頻繁,大量存取小文件的存儲系統的存儲性能測試。
原理:構建一個測試文件池,通過文件最大,最小大小,數量等參數進行配置,然后進行事務的初始化,
對每一個事務中讀取/附加,創建/刪除等所占的比例進行設置來模擬真是應用場景,事務操作完成后,
Postmark對文件池進行刪除,結束測試,輸出結果。
===========================
配置的兩種方式:
一、直接在命令行中輸入配置命令
如:
# ./postmark-1.51
>set size 10000 20000
二、使用配置文件啟動
./postmark XXX.cfg
--XXX.cfg
set transactions 5000
set number 5000
run
quit
==========================
相關的配置說明:
set size min_size max_size 設置文件大小的上下限
set number XXX 設置並發文件數
set seed XXX 設置隨機數種子
set transactions XXX 設置事務數
set location 設置工作目錄,應該是已有目錄,默認為當前目錄
+ name weight
- name
name weight 將原有目錄全部刪除,然后添加參數中的目錄
set subdirectory n n為每個工作目錄下的子目錄個數
set read n
set write n 設置讀寫塊大小
set buffering true/false
true buffered(default)
false nobuffered
set bias read n n為read/append中read所占比例 n/10
set bias create n n為create/delete中create所占比例 n/10
set report verbose(default)/terse 設置報告模式,terse模式的輸出沒有文字說明,便於通過批處理運行多個測試之后,使用excel對結果進行分析
run [filename] 運行postmark,結果輸出到stdout或者文件filename
show [filename] 輸出當前設置
help
quit