LVM이란
물리 디스크를 추상화해, 파티션을 나중에 유연하게 늘리거나 여러 디스크를 하나의 논리 볼륨으로 묶을 수 있게 해주는 스토리지 가상화 계층입니다.
3가지 핵심 개념
- PV(Physical Volume): LVM 용도로 지정한 파티션이나 디스크 전체
- VG(Volume Group): 여러 PV를 묶어 만든 저장 공간 풀
- LV(Logical Volume): VG에서 실제로 할당해 사용하는 논리 볼륨(일반 파티션처럼 마운트해서 씀)
기본 명령 흐름
pvcreate /dev/sdb # 물리 볼륨 생성
vgcreate data_vg /dev/sdb # 볼륨 그룹 생성
lvcreate -L 100G -n data_lv data_vg # 논리 볼륨 생성
mkfs.xfs /dev/data_vg/data_lv # 파일시스템 생성
왜 유용한가 — 온라인 확장
# 디스크 추가 후 VG에 편입
vgextend data_vg /dev/sdc
# 논리 볼륨 용량 확장 (서비스 중단 없이 가능)
lvextend -L +50G /dev/data_vg/data_lv
xfs_growfs /data
파티션을 직접 쓰면 용량 부족 시 재구성이 번거롭지만, LVM은 서버를 끄지 않고도 용량을 늘릴 수 있어 운영 유연성이 큽니다.