1
pdflush、kjournald、swapdなどはどのように相互運用しますか?
最近、この考えを引き起こした質問を見ました。ここでも、Googleマシンでも答えが見つかりませんでした。基本的に、カーネルI / Oアーキテクチャがどのように階層化されているかを知りたいと思っています。たとえば、kjournaldディスパッチするpdflushか、その逆ですか?私の仮定は、pdflush(大容量記憶装置I / Oにより一般的である)低レベルに位置し、実際に書き込みを実行するために必要なSCSI / ATA /その他のコマンドをトリガーし、書き込みkjournald前に高レベルのファイルシステムデータ構造を処理することです。しかし、kjournaldファイルシステムのデータ構造と直接インターフェースをpdflush取り、時々目を覚まして、ダーティページキャッシュページをデバイスに書き込むことで、逆の方法でそれを見ることができましたkjournald。また、他の何らかの理由でこの2つがまったく相互作用しない可能性もあります。 基本的に、Linuxカーネル内の大容量ストレージにI / Oをディスパッチするために使用される基本的なアーキテクチャを視覚化する方法(グラフまたは単なる説明)が必要です。