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
沒有留言:
張貼留言