ブロックレイヤーを通過する各構造体bioのレイテンシ情報を描画します。 make_request_fnをオーバーライドするモジュールがあります。私はそのバイオがそこから要求待ち行列に到達するまでにどれくらいの時間がかかったのか、そこからドライバーに至るまでどれくらいの時間がかかったのかを知りたい。構造体バイオメトリックを使用するレイテンシ
私はmake_request_fnで受け取るバイオにカスタム構造を付けようとしましたが、それらを作成していないので、私はbi_privateフィールドを使用できません。これを回避する方法はありますか?
私が持っている選択肢の1つは、bio wrapper構造体を作成し、bio構造体を下位関数に渡す前にコピーして、container_ofを使用して時間を記録することです。
私はblktraceやbttのようなツールについて読んだことがありますが、私のモジュール内にその情報が必要です。これを達成する方法はありますか?
ありがとうございます。