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) 과정이 필요하다.