アプリケーションのI/Oパターン設定

アプリケーションのI/Oパターン設定

アプリケーションのストレージ使用量を分析するためのシステムツールはありますか?基本的に、より大きなシーケンシャル読み取り、小さなシーケンシャル読み取り、バックトレースによるランダム書き込みなどがあるかどうかを確認するための情報を探しています。

答え1

ついに答えを見つけました。当然、少し恥ずかしいです。以前はこんな考えをしたことがなかったんですよ。しかし、ここに問題があります。デフォルトでは、blktrace / blkparseは私たちが探しているコマンドです。これこれが私が基づいている一般的なアイデアですが、blktraceの出力をblkparseにパイプしてからblkparseの出力をファイルに保存できます。分析が完了したら、上部のアクティビティログを表示し、awkを使用して目的のPIDをフィルタリングできます。すべての出力をファイルに保存して、awkを使用してPIDをフィルタリングできますが、最後にサマリー部分を使用することもできます。

デフォルトでは、blkparseアクティビティログの一般的な出力は次のとおりです。

  8,0    3      523    55.007588437 22191  M  WS 548087528 + 8 [qemu-kvm]

「22191」はPIDであり、「M」はすでにデバイスへの要求とマージされていることを意味し、「WS」はセクタ548087528で始まり、8セクタの間続く同期書き込みであることを意味します。 blktraceの詳細については、以下で確認できます。ユーザーマニュアル

私はこれを子孫のために投稿する必要があると思いました。

関連情報