2014年2月17日 星期一

用blktrace 錄 postmark

1 準備一個partition (就是讓postmark噴 request過去的啦)。
       
         a. what size of partition
         b. what filesystem    
       
          e.g., sudo postmark xx.conf


2 打開blktrace (準備攔截噴到那個partition的IO)
   例如  blktrace -d  /dev/sda3
    note: 如果你硬要自己取 blktrace outputfile的名子,要小心…。e.g., 我取『pm_64-        128file_32rec_5000WTx_5GB.blktrace.out』  這個名子 blkparse 都失敗…


3 新開一個terminal來啟動 postmark →設參數 (看你想要什麼樣的workload) → run
   這樣postmark就開始噴request了

    note:  跑postmark前,最好先清空cache。參考網址




     ps 每次設參數很煩 你就寫一個 .conf 檔,然後用 "load" 載入
     note:  設定postmark file數時(e.g., set number)要確定沒超過 partition size,不然可能出現權限問題


4 等到噴完 用ctrl + c 終止 blktrace ,然後再同一個目錄下會出現很多log檔~


5 用 blkparse 去解碼,不然你是看不懂那一堆 log檔的
   e.g., blkparse sdb4.blktrace* > pm64_128kbfile_32kbrec_5GB.dis.tmp


6 post-processing if needed.
   像是後製成 disksim可以吃的格式。



---------
ref: http://www.cse.unsw.edu.au/~aaronc/iosched/doc/blktrace.html

     

沒有留言:

張貼留言