關鍵字:postmark, 使用, how to

最近一直在做實驗,順手寫一下教學好了,
給有需要的人參考參考,畢竟自己當初找資料的時候實在是不太多

postmark是一套很常見的檔案系統效能評估工具,主要是用來模擬一大堆電子郵件的transaction,
所以比較偏向小檔案的隨機存取,你可以用他來量測檔案系統上,隨機存取的效能

postmark對檔案系統的動作主要分兩部份,都可以分別調比例
第一個部份是read/append,他的寫入是屬於附加的方式寫入,這是比較不一樣的地方;
第二個部份是create/delete,顧名思義XDD

執行過程中,會先初始化一堆檔案,接著進行transaction的動作,
就會開始作剛剛所說的那兩個部份,最後會列出執行結果。

首先安裝postmark,debian系有套件。

接著執行
$ postmark

然後會看到postmark的命令列,你可以直接打run讓他跑預設值,
或是打help觀看目前參數設定,以下會敘述常用的設定:

  • set size x y : 檔案大小從x~y (bytes)
  • set number n : 同時有多少個檔案存在中
  • set seed n : 這是random種子數,種子數一樣的話,可以讓執行過程一樣,方便定測試標準
  • set transactions n : transaction數目
  • set location path : 設定要測試工作目錄到path,預設是你執行postmark時的目錄
  • set subdirectories n : 子目錄數,當你檔案變多的時候,檔案系統可能必須要在整個目錄下搜尋你的檔案,也許這是你想要測試的,也許這是你想排除的,總之都可以作調整
  • set buffering : 我不確定是不是用O_SYNC功能,知道的可以跟我說嗎?
  • set bias read n : 調整前面提過的read/append比例 read/append = n:(10-n)
  • set bias create n : 同上,create/delete 比例

你也可以將這些指令寫成一個純文字檔,利用load指令載入,或是執行的時候當參數載入
$ postmakr ~/my_postmark.conf

設定完成之後,鍵入run就可以執行測試了,測試完成之後的報告如下:

Time:
    1 seconds total
    1 seconds of transactions (500 per second)

Files:
    764 created (764 per second)
        Creation alone: 500 files (500 per second)
        Mixed with transactions: 264 files (264 per second)
    243 read (243 per second)
    257 appended (257 per second)
    764 deleted (764 per second)
        Deletion alone: 528 files (528 per second)
        Mixed with transactions: 236 files (236 per second)

Data:
    1.36 megabytes read (1.36 megabytes per second)
    4.45 megabytes written (4.45 megabytes per second)

重點在前面的執行時間,跟最後的Data量,
要注意的是,Data所指的速度,是指整個transaction過程中的量除以transaction時間,
並非你檔案系統真正的random access速度

那祝大家玩得愉快,下集待續,還有iozone、filebench...etc

arrow
arrow
    全站熱搜

    koukaipan 發表在 痞客邦 留言(1) 人氣()