TIL
[에스넷시스템 부트캠프] TIL Day 16 - LVM
yulee_to
2025. 6. 12. 00:07
728x90
반응형
1. LVM (Logical Volume Manage)
LVM(Logical Volume Manager)은 물리 디스크를 논리적인 볼륨 단위로 유연하게 관리할 수 있게 해주는 기술이다.
과거에는 필드에서 RAID 카드를 통해 디스크를 묶어 사용하는 방식이 일반적이었지만, 클라우드 환경이 보편화되면서 실시간 디스크 증설 및 관리를 위해 LVM이 많이 사용되고 있다.
1) 구성 요소
| 구성 요소 | 설명 |
| PV (Physical Volume) | 실제 디스크에 LVM 구조를 생성한 것 (/dev/sdb 등) |
| VG (Volume Group) | 여러 PV를 묶어 하나의 그룹으로 관리 |
| LV (Logical Volume) | VG 안에서 실제 사용할 논리 디스크 영역. 일반적인 파티션처럼 사용 |
→ 디스크 → PV → VG → LV → 포맷 → 마운트 순서로 구성됨
2) LVM 작동 방식
2-1) Extent 단위로 데이터 관리
| 개념 | 설명 |
| PE (Physical Extent) | PV를 VG에 추가하면 생성됨. VG 내에서 관리됨 |
| LE (Logical Extent) | LV 생성 시 자동으로 PE에 매핑됨 |
- LVM은 LE와 PE 간의 매핑 테이블을 관리하여 데이터를 저장함
2-2) 루트 파티션 주의사항
- LVM이 root, boot, swap 영역으로 사용될 경우, PE가 연속적이어야 부팅 가능
- 일반 데이터 영역은 랜덤 할당도 가능
2-3) 미러링 / 스트라이핑
- 미러링된 LV나 스트라이핑된 LV를 제외하면, 일반적인 LE는 하나의 PE에만 매핑됨
3) LVM 작업 순서
1. 디스크 파티션 타입 변경
fdisk /dev/sdb
# → 't' 명령으로 LVM(8e) 타입 지정
2. PV 생성
pvcreate /dev/sdb1
3. VG 생성
vgcreate my_vg /dev/sdb1
4. LV 생성
lvcreate -n my_lv -L 2G my_vg
5. 파일 시스템 생성
mkfs.xfs /dev/my_vg/my_lv
6. 마운트
mkdir /mnt/mydata
mount /dev/my_vg/my_lv /mnt/mydata
💡 xfs 파일 시스템은 확장은 가능하지만 축소는 불가능 → 디스크 공간 회수 계획이 있다면 ext4 사용 고려
✍️ 하루 회고
개념 자체는 어렵지 않지만 PV, VG, LV와 같은 구성 요소들이 실제 명령어와 함께 쓰이면서 흐름을 놓치면 쉽게 헷갈릴 수 있는 구조였다. 클라우드 환경에서 사용되는 기술인만큼 다시 공부하고 넘어갈 필요가 있어 보인다.
728x90
반응형