부록 E. LVM 볼륨 그룹 메타데이터
볼륨 그룹의 구성 세부 정보를 메타데이터라고 합니다. 기본적으로 메타데이터의 동일한 사본은 볼륨 그룹 내의 모든 물리 볼륨의 모든 메타데이터 영역에서 유지 관리됩니다. LVM 볼륨 그룹 메타데이터는 ASCII로 저장됩니다.
볼륨 그룹에 많은 물리 볼륨이 포함된 경우 메타데이터의 중복 복사본을 많이 갖는 것은 비효율적입니다. pvcreate 명령의
--metadatacopies 0
옵션을 사용하여 메타데이터 사본 없이 물리 볼륨을 생성할 수 있습니다. 메타데이터의 수를 선택하면 물리 볼륨에 포함할 복사본을 지정하면 나중에 변경할 수 없습니다. 0개의 복사본을 선택하면 구성 변경에 대한 업데이트가 더 빨라질 수 있습니다. 그러나 항상 모든 볼륨 그룹에 메타데이터 영역이 있는 물리 볼륨이 하나 이상 포함되어야 합니다(파일 시스템에 볼륨 그룹 메타데이터를 저장할 수 있는 고급 구성 설정을 사용하지 않는 경우). 향후 볼륨 그룹을 분할하려면 모든 볼륨 그룹에 하나 이상의 메타데이터 사본이 필요합니다.
핵심 메타데이터는 ASCII에 저장됩니다. 메타데이터 영역은 원형 버퍼입니다. 새 메타데이터가 이전 메타데이터에 추가된 후 포인터가 업데이트됩니다.
pvcreate 명령의
--metadatasize
옵션을 사용하여 메타데이터 영역의 크기를 지정할 수 있습니다. 물리 볼륨과 수백의 수의 논리 볼륨이 포함된 볼륨 그룹의 경우 기본 크기가 너무 작을 수 있습니다.
E.1. 물리 볼륨 레이블
기본적으로 pvcreate 명령은 물리 볼륨 레이블을 2번째 512바이트 섹터에 배치합니다. 이 레이블은 물리 볼륨 레이블을 스캔하는 LVM 툴이 처음 4개 섹터를 검사하므로 선택적으로 처음 4개의 섹터에 배치될 수 있습니다. 물리 볼륨 레이블은
LABELONE
문자열로 시작됩니다.
물리 볼륨 레이블에는 다음이 포함됩니다.
- 물리 볼륨 UUID
- 블록 장치의 크기(바이트)
- 데이터 영역 위치 NULL 종료 목록
- 잘못된 메타데이터 영역 위치 목록
메타데이터 위치는 오프셋 및 크기(바이트)로 저장됩니다. 레이블에는 약 15개의 위치에 대한 공간이 있지만, LVM 툴에서는 현재 3개, 즉 단일 데이터 영역과 최대 두 개의 메타데이터 영역을 사용합니다.