想像:
- 障害のあるディスクにスワップ パーティションがあります。
- プロセスがアイドル状態で、そのメモリの一部がこのパーティションにスワップされます。
- しばらくすると起動し、カーネルはスワップされたページをメモリにロードしようとします。
- カーネルが回復不能な読み取りエラーを検出しました。
このシナリオでは、カーネルがプロセスをクラッシュさせるはずだと思います。
まだシミュレートしていません。いくつかの答えを知りたいだけです(おそらく、Linuxでシミュレートする方法の説明付き)。その後の調査結果も共有します。
おそらく、このシナリオで、ストレージ ハードウェアに障害のある一部のレガシー システムでクラッシュが発生することはほとんどありません。
アップデート
特定のボリュームでのエラーのシミュレートは、マッピング ターゲットを使用してswap簡単に実行できます。dmsetuperror
詳細に調べていない唯一のことは、特定のプロセスの仮想メモリのロード、スワップ、およびボリュームの特定のマップされたerror部分への再ロードを制御する方法swapです。swap基本的に、シミュレーション中のプロセスを除いて、これを誤って使用する他のプロセスを避ける必要があります。