1

DiskSim を使用して、さまざまなディスク モデルを比較したいと考えています。DiskSim を使用した多くの研究では、研究者は DiskSim によって生成されたトレース ファイルを DiskSim と実際のデバイスの両方で実行しています。しかし、その方法がわかりませんでした。

したがって、DiskSim によって生成された io トレースを実際のデバイスで実行する方法を見つけたいと考えています。ascii、validate、blktrace など、あらゆる種類の形式が受け入れられます。助けてください。


ascii 形式の DiskSim トレースの例:

ARRIVE_TIME DEVICE_NUM BLK_NUM BLK_COUNT R/W
0.46 0 50631816 8 1
0.53 0 50631824 8 1
0.53 0 50631832 8 1
0.54 0 50631840 8 1

DiskSim トレースに関する論文: https://www.usenix.org/legacy/event/fast03/tech/full_papers/zedlewski/zedlewski_html/paper.html http://www.sersc.org/journals/IJGDC/vol7_no3/7 .pdf

blktrace、btrecord、btreplay についてはある程度知っていました。ただし、トレースを DiskSim 形式から blktrace 形式に変換することはできません。一部の io 情報が欠落していました。

誰か助けて?

4

1 に答える 1

-1

DiskSimこれらの不足している情報を偽造し、トレース形式を形式に変換する必要がありblktraceます。これらのトレース ファイルを使用btrecordbtparseて、実際のシステムでそれらのトレース ファイルを再生します。偽造する必要がある唯一の情報は、CPU ID です。他の列 重要な列がDiskSimトレースに存在します。btrecord偽造された情報を却下することを受け入れるために、ソース コードを変更する必要がある場合もあります。

もう 1 つのオプションは、DiskSimトレースをfioログ トレースに変換して で再生することfioです。このオプションは、オプションほど正確ではない場合がありblktraceます。

于 2015-04-21T23:18:08.890 に答える