Postmark介紹及安裝配置 一. 引言Postmark是由著名的NAS供應商NetApp開發,用來測試其產品的後端儲存效能。Postmark主要用於測試檔案系統在郵件系統或電子商務系統中效能,這類應用的特點是:需要頻繁、大量地存取小檔案。
Postmark的測試原理是建立一個測試檔案池。檔案的數量和最大、最小長度可以設定,資料總量是一定的。建立完成後,Postmark對檔案池進行一系列的事務(transaction)操作,根據從實際應用中統計的結果,設定每一個事務包括一次建立或刪除操作和一次讀或添加操作,在有些情況下,檔案系統的緩衝策略可能對效能造成影響,Postmark可以通過對建立/刪除以及讀/添加操作的比例進行修改來抵消這種影響。事務操作進行完畢後,Post對檔案池進行刪除操作,並結束測試,輸出結果。
Postmark是用隨機數來產生所操作檔案的序號,從而使測試更加貼近於現實應用。輸出結果中比較重要的輸出資料包括測試總時間、每秒鐘平均完成的事務數、在交易處理中平均每秒建立和刪除的檔案數,以及讀和寫的平均傳輸速度。 二. Postmark使用方法(兩種):1、使用設定檔 設定檔方式,是將所有配置命令及run放入檔案中,由postmark自動讀取設定檔樣本:set size 10000 50000set transactions 5000set number 5000runquit運行./postmark XXX.cfg 2、命令列模式./postmark 進入命令列模式,然後打入相應命令,進行配置,run命令按當前配置運行postmark 將上面設定檔中的命令在命令列中依次執行,結果是相同的,沒有任何區別例如:[root@msns719 pm-test]# ./postmark-1.51PostMark v1.51 : 8/14/01pm>set size 10000 20000pm>set number 1000pm>set transactions 50000pm>run 三. 命令解析 set size min_size max_size 設定檔案大小的上下限set number XXX 設定並發檔案數set seed XXX 設定隨機數種子set transactions XXX 設定事務數set location 設定工作目錄,應該是已有目錄,預設為目前的目錄+ name weight- namename weight 將原有目錄全部刪除,然後添加參數中的目錄set subdirectory n n 為每個工作目錄下的子目錄個數set read nset write n 設定讀寫塊大小set buffering true/false true buffered(defoult) false nobufferedset bias read n n為read/append中read所佔比例 n/10set bias create n create/delete中create所佔比例 n/10set report verbose(default)/terse 設定報告模式,terse模式的輸出沒有文字說明,便於通過批處理運行多個測試之後,使用excel對結果進行分析run [filename] 運行postmark,結果輸出到stdout或者檔案filenameshow [filename] 輸出當前設定helpquit 四. 執行個體測試:設定檔pm.cfg如下:set location /mnt/testaudit/pm-testset subdirectories 1set size 10000 50000set transactions 5000set number 5000runquit 運行[root@RedHat postmark]# ./postmark pm.cfgPostMark v1.5 : 3/27/01Reading configuration from file 'pm.cfg'Creating files...DonePerforming transactions..........DoneDeleting files...DoneTime: 39 seconds total 16 seconds of transactions (312 per second) Files: 7455 created (191 per second) Creation alone: 5000 files (500 per second) Mixed with transactions: 2455 files (153 per second) 2553 read (159 per second) 2447 appended (152 per second) 7455 deleted (191 per second) Deletion alone: 4910 files (377 per second) Mixed with transactions: 2545 files (159 per second) Data: 77.04 megabytes read (1.98 megabytes per second) 234.28 megabytes written (6.01 megabytes per second)[root@RedHat postmark]# 此benchmark亦可修改為測試多線程的環境。