사례: 손상된 12 TB 멀티 디바이스 풀 복구
(github.com)
이 사례 연구는 하드 전원 주기 장애로 심각하게 손상된 12TB Btrfs 멀티 디바이스 풀을 복구한 과정을 상세히 다룹니다. `btrfs check --repair` 명령이 실패하고 무한 루프에 빠지자, 저자는 14개의 커스텀 C 도구를 개발하여 4.59TB 중 7.2MB라는 최소한의 데이터 손실(0.00016%)로 복구에 성공했습니다. 이와 함께 Btrfs 툴링의 개선을 위한 9가지 구체적인 제안을 제시하며 오픈소스 커뮤니티에 기여했습니다.
이 글의 핵심 포인트
- 112TB Btrfs 멀티 디바이스 풀이 하드 전원 주기 장애로 심각하게 손상 (extent tree 및 free space tree 문제).
- 2`btrfs check --repair`가 46,000회 이상 커밋 무한 루프에 빠지며 `backup_roots` 손상 후 실패.
- 3