Logical Volume Manager(LVM) 이란?
- LVM은 물리적인 저장 장치를 추상화하여 사용자가 유연하게 저장 장치를 구성할 수 있도록 해주는 저장장치에 대한 추상화 기능.
- 물리적인 저장공간들을 하나의 논리적인 저장공간으로 사용할 수 있게 하는 등, 물리적인 저장공간의 추상화를 통해 유연하고 효율적인 구성이 가능하도록 해준다.
LVM의 구성 요소

- PE(Physical Extent): 일정한 크기(보통 4MB)의 블록으로 PE가 모여서 PV를 구성한다.
- PV(Physical Volume): 디스크에 대한 Partition을 LVM에서 사용할 수 있도록 변환한 것으로 PE들로 구성된다.
- VG(Volume Group): 여러개의 PV들이 모여서 구성되는 그룹을 Volume Group(VG)라고 한다.
- LV(Logical Volume): 사용자가 직접 다루게 되는 Volume으로 VG에서 필요한 크기만큼 할당하여 생성된다.
PV, VG, LV 관계

LVM 실습
LVM 실습 준비
✔️ 실습을 위해 스토리지(10G SSD) 2개 추가
간단한 실습을 위해 10GB SSD Storage 2개를 추가하였다.

✔️ 추가된 스토리지 확인

✔️ lvm package 설치
lvm package가 설치되어 있지 않은 경우 설치해준다.
$ sudo yum install lvm2
1. **Physical Volume(PV) 생성**
- pvcreate 명령어를 통해 physical volume을 생성할 수 있다.
방금 추가한 /dev/xvdc와 /dev/xvdd로 PV를 생성해주었다.

생성된 PV 확인해보기

2. Volume Group(VG) 생성
vgcreate 명령어를 통해 volume group을 생성할 수 있다.
우선 /dev/xvdd만 가지고 vg1이라는 이름의 Volume Group을 구성해보았다.

생성된 VG 확인
/dev/xvdd 하나만 가지고 VG를 구성하였으므로 VG Size가 10GB 인 것을 볼 수 있다.

VG 확장해보기
/dev/xvdd만으로 구성된 vg1에 /dev/xvdc를 추가해보았다.

확장한 결과 10GB 크기를 가진 두개의 PV가 합쳐져서 VG Size가
10 GB → 20 GB로 확장된 것을 볼 수 있다.

3. Logical Volume(LV) 생성
앞서 생성한 vg1을 이용하여 lv1, lv2 라는 이름으로 각각 4G, 15G씩 할당하도록 생성하였다.

생성된 LV 확인

lsblk로 디스크와 파티션 정보 확인

→ 현재는 두개의 Logical Volume이 생성되었지만 실제 사용하기 위해서는
블록스토리지 증설 및 마운트 실습에서 진행했던 것과 동일한 과정으로,
File System 만들고(Format) File System과 디렉터리 연결(Mount) 과정이 필요하다.