
데브옵스
LVM 스냅샷 관리 기능 개발 후기 (1)
두줄요약
LVM 스냅샷 기능을 안정적으로 도입하기 위해 Thin/Thick 볼륨 구조와 메타데이터 이슈를 점검했습니다. 또한 공간 회수, 자동 확장, 복구 절차를 테스트하며 운영 대응 방안을 정리했습니다.
문제 상황
- LVM 스냅샷은 생성과 확인만 가능하고, 실제 복원은 관리자의 CLI 명령어에 의존
- 복구 작업이 고객 서비스에 영향을 줄 수 있어 도입과 운영이 까다로운 상황
- Thin/Thick 볼륨, 메타데이터, pmspare, 풀 용량 등 도입 전 검증할 요소가 많음
원인 분석
- Thin 볼륨은 데이터 볼륨과 메타데이터 볼륨을 함께 관리해야 하는 구조
- 메타데이터가 가득 차거나 손상되면 스냅샷과 풀 자체의 복구가 어려움
- 삭제만으로 공간이 즉시 반환되지 않거나, 자동 확장 실패 시 쓰기 동작이 달라지는 등 운영 변수가 존재
해결 방법
- fstrim, mount discard 옵션으로 Thin 풀의 데이터 공간 회수 여부 확인
- 자동 확장, errorwhenfull 옵션, 수동 lvextend로 데이터 풀 부족 상황 대응
- lvconvert --repair, 메타데이터 크기 확장, 메타데이터 복사(dd)로 장애 복구 가능성 검증
- 디스크 덤프와 LVM2 소스코드 비교로 메타데이터 구조를 세부 분석
