5장. LVM 논리 볼륨 관리
논리 볼륨은 파일 시스템, 데이터베이스 또는 애플리케이션에서 사용할 수 있는 가상, 블록 스토리지 장치입니다. LVM 논리 볼륨을 만들기 위해 PV(물리 볼륨)가 볼륨 그룹(VG)으로 결합됩니다. 그러면 LVM 논리 볼륨(LV)을 할당할 수 있는 디스크 공간 풀이 생성됩니다.
5.1. 논리 볼륨 개요
관리자는 표준 디스크 파티션과 달리 데이터를 삭제하지 않고 논리 볼륨을 늘리거나 줄일 수 있습니다. 볼륨 그룹의 물리 볼륨이 별도의 드라이브 또는 RAID 배열에 있는 경우 관리자는 논리 볼륨을 스토리지 장치에 분배할 수도 있습니다.
논리 볼륨을 필요한 데이터보다 작은 용량으로 줄이는 경우 데이터를 유실할 수 있습니다. 또한 일부 파일 시스템은 축소할 수 없습니다. 유연성을 극대화하려면 논리 볼륨을 생성하여 현재 요구 사항을 충족하고 과도한 스토리지 용량을 할당하지 않은 상태로 둡니다. 필요에 따라 할당되지 않은 공간을 사용하도록 논리 볼륨을 안전하게 확장할 수 있습니다.
AMD, Intel, ARM 시스템 및 IBM Power Systems 서버의 부트 로더는 LVM 볼륨을 읽을 수 없습니다. /boot
파티션에 대해 LVM이 아닌 표준 디스크 파티션을 만들어야 합니다. IBM Z에서 zipl
부트 로더는 선형 매핑을 사용하여 LVM 논리 볼륨에서 /boot
를 지원합니다. 기본적으로 설치 프로세스는 항상 물리 볼륨에 별도의 /
부트 파티션을 사용하여 LVM 볼륨 내에 /
및 스왑 파티션을 만듭니다.
다음은 논리 볼륨의 다양한 유형입니다.
- 선형 볼륨
- 선형 볼륨은 하나 이상의 물리 볼륨에서 한 개의 논리 볼륨으로 공간을 집계합니다. 예를 들어, 두 개의 60GB 디스크가 있는 경우 120GB 논리 볼륨을 만들 수 있습니다. 물리 스토리지가 연결되어 있습니다.
- 스트라이핑된 논리 볼륨
LVM 논리 볼륨에 데이터를 작성할 때 파일 시스템은 기본 물리 볼륨에 데이터를 배치합니다. 스트라이핑된 논리 볼륨을 생성하여 데이터를 물리 볼륨에 작성하는 방법을 제어할 수 있습니다. 대규모 순차적 읽기 및 쓰기의 경우 데이터 I/O의 효율성을 향상시킬 수 있습니다.
스트라이핑은 사전 정의된 수의 물리 볼륨에 라운드 로빈 방식으로 데이터를 작성하여 성능을 향상시킵니다. 스트라이핑을 사용하면 I/O를 병렬로 수행할 수 있습니다. 경우에 따라 스트라이프에 있는 각 추가 물리 볼륨에 대한 선형 성능 향상이 발생할 수 있습니다.
- RAID 논리 볼륨
- LVM은 RAID 레벨 0, 1, 4, 5, 6, 10을 지원합니다. RAID 논리 볼륨은 클러스터를 인식하지 못합니다. RAID 논리 볼륨을 생성하면 LVM에서 배열의 모든 데이터 또는 패리티 하위 볼륨에 대해 크기가 1개인 메타데이터 하위 볼륨을 생성합니다.
- 씬 프로비저닝된 논리 볼륨 (볼륨에서)
- 씬 프로비저닝된 논리 볼륨을 사용하여 사용 가능한 물리 스토리지보다 큰 논리 볼륨을 생성할 수 있습니다. 씬 프로비저닝된 볼륨 세트를 생성하면 시스템이 요청된 전체 스토리지 용량을 할당하는 대신 사용하는 사항을 할당할 수 있습니다.
- 스냅샷 볼륨
- LVM 스냅샷 기능을 사용하면 서비스가 중단되지 않고 특정 시점에 장치의 가상 이미지를 생성할 수 있습니다. 스냅샷을 만든 후 원래 장치(원본)를 변경하면 스냅샷 기능이 변경 전과 마찬가지로 변경된 데이터 영역의 복사본을 만들어 장치의 상태를 재구성할 수 있습니다.
- 씬 프로비저닝된 스냅샷 볼륨
- 씬 프로비저닝된 스냅샷 볼륨을 사용하여 동일한 데이터 볼륨에 더 많은 가상 장치를 저장할 수 있습니다. 씬 프로비저닝된 스냅샷은 주어진 시간에 캡처하려는 모든 데이터를 복사하지 않으므로 유용합니다.
- 캐시 볼륨
- LVM에서는 느린 큰 블록 장치에 대해 SSD 드라이브와 같은 빠른 블록 장치의 사용을 지원합니다. 사용자는 캐시 논리 볼륨을 생성하여 기존 논리 볼륨의 성능을 향상하거나 크고 느린 장치에 연결된 소형 및 빠른 장치로 구성된 새 캐시 논리 볼륨을 생성할 수 있습니다.