Distributed Systems
MinIO의 손상 감지 알고리즘
MinIO가 메타데이터, 체크섬, 쿼럼을 이용해 손상을 감지하는 방식을 정리합니다.
MinIO의 손상 감지 알고리즘
MinIO의 손상 감지는 한 단계가 아니라 다층 검증으로 구성됩니다.
검증 계층
- 메타데이터 유효성 검증
- 파트별 체크섬/비트롯 검증
- 디스크 상태 분류
- 쿼럼 기반 정합성 판단
핵심 포인트
- "데이터 존재"와 "데이터 무결성"을 분리해서 확인
- 쿼럼을 못 맞추면 읽기 성공보다 오류 보고를 우선
- 손상 위치(디스크/파트)를 구조화해 복구 단계로 전달
운영에서 보는 지표
- 비트롯 검증 실패율
- 디스크 상태 전이(OK -> Faulty/Offline)
- 객체별 반복 손상 패턴
- 쿼럼 미달 읽기 횟수
결론
손상 감지의 목표는 에러를 숨기는 것이 아니라 "복구 가능한 형태로 정확히 보고"하는 것입니다. 지표와 로그 구조를 함께 설계해야 효과가 납니다.