Table of Contents
Crash Recovery는 운영 시스템 설계의 중요한 측면이며, 예상치 못한 실패 후 데이터 무결성 및 시스템 안정성을 보장합니다. 효과적인 복구 메커니즘은 일관성을 유지하고 신뢰할 수있는 컴퓨팅 환경에 필수적인 데이터 손실을 최소화합니다.
Crash Recovery의 설계 원칙
복구 시스템은 효과적인 가이드를 기본 원칙으로 구축됩니다. 이들은 내구성, 원자성 및 일관성을 포함합니다. 내구성은 한 번의 트랜잭션이 투입되면 효과는 영구적입니다. Atomicity는 트랜잭션이 완전히 완료되거나 전혀 완료되지 않았으며 부분 업데이트가 방지됩니다. 일관성은 복구 프로세스가 끝나기 전에 데이터 정정을 유지합니다.
Crash Recovery에 대한 실제 알고리즘
여러 알고리즘은 운영 체제에서 충돌 복구를 구현하는 데 사용됩니다. 쓰기 머리 로깅 (WAL)은 적용되기 전에 변경되는 일반적인 기술이며, 롤백 또는 복구 중에 재생을 허용하는 것입니다. 주기적으로 시스템 상태를 저장하고, 충돌 후 복구 시간을 감소시킵니다. 파일 시스템은 또한 일관성을 보장하기 위해 변경 로그를 유지합니다.
복구 기술
- Rollback: 로그를 사용하여 이전 일관된 상태로 시스템을 재회합니다.
- Redo: 디스크에 완전히 쓰지 않은 거래를 승인합니다.
- Hybrid 접근 방식: 종합 회복을 위한 롤백과 재도 결합.
- 체크 포인트: 시스템 상태는 복구 속도를 높이기 위해 주기적으로 저장합니다.