カーネル起動時の同期とは何ですか?

カーネル起動時の同期とは何ですか?

Linuxシステムが起動しない問題がある場合は、通常、次のメッセージが表示されます。

kernel panic - not syncing: [Error Message]

ところで、「非同期化」とはどういう意味ですか?正確に何が同期していませんか?

私が以前に同期を見た唯一の場所は、syncバッファキャッシュをディスクにコミットするシステムコール

答え1

そうですね。同期されたディスクを意味します。カーネルパニックが発生すると、ファイルシステムコードのソフトウェアバグを含むさまざまな理由が考えられます。

同期ディスクは破損したデータをディスクに書き込む可能性があります。たとえば、Ext4のバグによってパニックが発生した場合、カーネルは注意を払ってエラーを引き起こし、データが無効になったと判断したため、ディスクに何もフラッシュしません。

また、ハードウェアの問題(RAMの破損など)によって緊急事態が発生した場合、同期ディスクはメモリからディスクに破損したデータを書き込む可能性があります。その結果、ファイルシステムが破損した場合、再起動後にシステムが起動を拒否したり、fsck が必要になることがあります。

一般的なアイデアは、カーネル自体がクラッシュした場合、もはや何も信頼しないでシステムを停止することです。

関連情報