データ構造体のメモリ マップが破損しているように見える理由を突き止めようとしています。これを複製する手段は、マシンのプラグを抜くことです。
このコードは、データ構造体のメンバーを 1 つずつインクリメントしてから呼び出しますmsync(..,MS_SYNC)
(これは、私のようなハードウェア障害の場合にのみ役立つと理解しています)。
私の問題は、データを再起動して再マッピングした後、特定のカウンターが「時々」正しくないことです。単一のカウントではありません)。「クラッシュ」の前に何百回も完了したと確信しているmsync
ので、1より大きいギャップがある場合でもその理由を理解できません。
残りのデータ構造体は正常にフラッシュされたようです..
誰かがこのようなものに出くわしたことがありますか?
Red Hat Enterprise Linux Server リリース 5.8 (Tikanga) を使用しています。