ディスクI / Oについてユーザースペースアプリケーションに通知するLinuxカーネルインターフェースはありますか?

ディスクI / Oについてユーザースペースアプリケーションに通知するLinuxカーネルインターフェースはありますか?

あらゆる種類のI / OアクティビティLED(HDD LEDなど)のない内蔵x86コンピュータボードがあります。私はSATAドライブを使用していないため、SATA PIN 11をアクティビティインジケータとして使用する一般的な回避策は機能しません。また、ハードウェア設計は私のコントロールの範囲外であるため、変更することはできません。

代替手段がないので、基本的にディスクI / Oアクティビティに基づいてフレームバッファに赤い四角形を描画し、ソフトウェアベースのビジーインジケータを作成したいと思いました。フレームバッファを描くことは私にとって問題ではありません。

LinuxカーネルがディスクI / Oの実行を開始および停止していることを知らせるには、どのようなオプションが必要ですか?

ディスクI / O操作が開始および停止されたときにカーネルがそれを知らせたり起動したりできるように、ユーザースペースCプログラムを購読できるカーネルインターフェースはありますか?

私の考えでは避ける/proc/ または /sys/ の I/O カウンタなどの文字列と、可能であれば、あらゆる種類のループ/ポーリングを解析します。

理想的には、通知を単一ブロックデバイスに制限することをお勧めしますが、これが問題になるわけではありません。

答え1

gnome-shell拡張/表示ハードディスクLEDを試してください。必要に応じて正しく機能しているようです。

gnome-shellを使用していない場合は、質問にデスクトップ環境名を追加してください。

生データまたは独立ディスクモニタへの複数回答ディスクIOを監視する方法は?まだ有効です。

関連情報