Thin Provisioning의 핵심 원리
LVM Thin Provisioning은 표준 논리 볼륨과 달리 물리 공간을 논리 볼륨 생성 시점이 아니라 실제 데이터 쓰기 시점에 할당합니다. 이를 통해 물리적으로 사용 가능한 저장소보다 훨씬 큰 가상 크기의 논리 볼륨을 여러 개 생성할 수 있습니다.
Thin Pool 아키텍처
Thin Pool은 메타데이터 장치와 데이터 장치를 결합한 Device Mapper 계층의 구성 요소입니다. 메타데이터는 블록 할당 매핑 정보를 관리하고, 데이터 장치는 실제 사용자 데이터를 저장합니다. Thin Pool은 데이터 블록 크기(64KiB~1GiB)를 지정하며, 이는 한 번에 할당할 수 있는 최소 단위를 결정합니다.
실무 모니터링과 주의점
Thin Pool의 데이터 사용률과 메타데이터 사용률을 지속적으로 모니터링해야 합니다. 저수위 표시(Low Water Mark)를 설정하면 여유 공간이 임계값 이하로 떨어질 때 디먼이 자동으로 풀을 확장할 수 있습니다. 메타데이터 공간 부족이나 오류 발생 시 thin_check와 thin_repair 도구로 복구해야 하며, 복구 후 메타데이터 플래그를 초기화해야 정상 운영이 가능합니다.