목록 보기
LVM 스냅샷 관리 기능 개발 후기 (1)
데브옵스

LVM 스냅샷 관리 기능 개발 후기 (1)

글루시스
글루시스
2024년 6월 3일

두줄요약

LVM 스냅샷 기능을 안정적으로 도입하기 위해 Thin/Thick 볼륨 구조와 메타데이터 이슈를 점검했습니다. 또한 공간 회수, 자동 확장, 복구 절차를 테스트하며 운영 대응 방안을 정리했습니다.

문제 상황

  • LVM 스냅샷은 생성과 확인만 가능하고, 실제 복원은 관리자의 CLI 명령어에 의존
  • 복구 작업이 고객 서비스에 영향을 줄 수 있어 도입과 운영이 까다로운 상황
  • Thin/Thick 볼륨, 메타데이터, pmspare, 풀 용량 등 도입 전 검증할 요소가 많음

원인 분석

  • Thin 볼륨은 데이터 볼륨과 메타데이터 볼륨을 함께 관리해야 하는 구조
  • 메타데이터가 가득 차거나 손상되면 스냅샷과 풀 자체의 복구가 어려움
  • 삭제만으로 공간이 즉시 반환되지 않거나, 자동 확장 실패 시 쓰기 동작이 달라지는 등 운영 변수가 존재

해결 방법

  • fstrim, mount discard 옵션으로 Thin 풀의 데이터 공간 회수 여부 확인
  • 자동 확장, errorwhenfull 옵션, 수동 lvextend로 데이터 풀 부족 상황 대응
  • lvconvert --repair, 메타데이터 크기 확장, 메타데이터 복사(dd)로 장애 복구 가능성 검증
  • 디스크 덤프와 LVM2 소스코드 비교로 메타데이터 구조를 세부 분석

다음 읽기

같은 회사의 연관 글

Lustre의 파일 create & open 과정 분석 - 2

Lustre에서 파일 create/open이 MDS와 클라이언트에서 어떻게 이어지는지 단계별로 분석했습니다. 디버그 로그와 lfs getstripe, zdb로 OST 선택과 실제 저장 위치를 확인하는 방법도 정리했습니다.

글루시스
글루시스
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...