質問: ブロックレベルI/Oトレース 私は、クラウドベンチマークのブロックレベルのI/Oトレースにアクセスしようとしています。 IveはYCSB、Rain、その他のベンチマークスイートを見ていましたが、どれもブロック/バイトレベルのログを提供していませんでした。これらのベンチマークの1つを実行し、blktrace/blkparseを使用してI/Oトレースを取得することを考えていますが、この方法では、blktrace/blkparseが動作するようにページキャッシュによって実行されるI/O要求はキャプチャされませんファイルシステム層(ブロックI/O層)の下にあります。 ブロック/バイトレベルトレース機能を備えたクラウドベンチマークスイートがありますか?もし存在しなければ、どのようにしてblktrace/blkparseをページキャッシュが達成する要求を含むような機能にすることができるでしょうか(おそらく読み書きシステムコールを傍受しますか?)。 ありがとう。 ps。あなたがすでにコンパイルされたプログラムでそれを使うことができないので、blktrace/blkparseでO_DIRECTを使うという選択肢は望ましくありません。
回答: あなたがチェックアウトできるもう1つのツールは、iosnoopです。 http:// www.brendangregg.com/blog/2014-07-16/iosnoop-for-linux.html ディスクレベルのトレースだけを追跡するのに使用しましたが、その他のperfツール [https://github.com/brendangregg/perf-tools](https: //github.com/brendangregg/perf-tools ) をご覧ください。