Linuxでディスクセクタへのアクセスを追跡する方法は? [閉鎖]

Linuxでディスクセクタへのアクセスを追跡する方法は? [閉鎖]

Linuxホストに問題があり、ファイルシステムのスーパーブロックが正しく作成されていません。
どのプロセスがそのスーパーブロック(ディスクセクタ)を使用しているかを調べるために多くの努力が払われましたが、根本的な原因が見つかりませんでした。
もしそうなら、ディスクセクタへの書き込みを追跡する方法があるかどうか疑問に思います。

答え1

auditd正しいシステムコール()を追跡することをお勧めしsync,fsync, fdatasyncます。さらに、IOデバッグは/proc/sys/vm/block_dumpこれを追跡するのに役立ちます。

これらのオプションを慎重に使用し、ログファイルにループを作成しないでください。ディスクファイルにデバッグディスクを書き込むと、より多くのディスク書き込みが発生し、デバッグ情報がディスクファイルに書き込まれます。

答え2

非常に簡単な説明では、同じパーティションを共有するファイルシステムと生のデータベースデバイスがあるかのように聞こえます。

言うまでもなく、これはできません。データベースにパーティションを提供するか、ファイルシステムを使用してデータベースがファイルを書き込むことができるファイル構造を提供します。

関連情報