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