Lockstep (computing) とは

ロックステップシステムは、同時に同じ操作セットを同時に実行するフォールトトレラントコンピュータシステムです。冗長性(複製)により、エラー検出とエラー訂正が可能になります。ロックステップ操作の出力を比較して、少なくとも2つのシステム(デュアルモジュラ冗長性)が存在する場合に障害が発生したかどうかを判断し、少なくとも3つのシステム(3重モジュール冗長性)であり、多数票による。 「ロックステップ(lockstep)」という用語は軍隊の使用に由来し、マッチャーが物理的に実用的なほど緊密に歩行する同期歩行を指す。
ロックステップで実行するには、各システムは、明確に定義された状態から次の明確な状態に進むように設定されています。入力の新しいセットがシステムに到達すると、新しい入力が処理され、新しい出力が生成され、その状態が更新されます。この一連の変更(新しい入力、新しい出力、新しい状態)は、そのステップを定義するものとみなされ、アトミックなトランザクションとして扱われる必要があります。言い換えれば、そのすべてが起こるか、それが起こることはありませんが、間には何も起こりません。時々、システム間でタイムシフト(遅延)が設定され、外部の影響(例えば、電圧スパイク、電離放射線、またはその場でのリバースエンジニアリング)によって引き起こされるエラーの検出確率を増加させる。