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
'TIL' 카테고리의 다른 글
[에스넷시스템 부트캠프] TIL Day 18 - Crontab, autofs, swap (0) | 2025.06.14 |
---|---|
[에스넷시스템 부트캠프] TIL Day 17 - NTP, DNF (0) | 2025.06.12 |
[에스넷시스템 부트캠프] TIL Day 15 - 리눅스 프로세스 모니터링, 장치 인식부터 마운트 디스크 관리 (0) | 2025.06.10 |
[에스넷시스템 부트캠프] TIL Day 14 - diff, sort, file, 압축과 아카이빙, 프로세스 (0) | 2025.06.09 |
[에스넷시스템 부트캠프] TIL Day 13 - EIGRP, OSPF (0) | 2025.06.06 |