[에스넷시스템 부트캠프] TIL Day 16 - LVM

2025. 6. 12. 00:07·TIL
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
'TIL' 카테고리의 다른 글
  • [에스넷시스템 부트캠프] TIL Day 18 - Crontab, autofs, swap
  • [에스넷시스템 부트캠프] TIL Day 17 - NTP, DNF
  • [에스넷시스템 부트캠프] TIL Day 15 - 리눅스 프로세스 모니터링, 장치 인식부터 마운트 디스크 관리
  • [에스넷시스템 부트캠프] TIL Day 14 - diff, sort, file, 압축과 아카이빙, 프로세스
yulee_to
yulee_to
  • yulee_to
    yulee
    yulee_to
  • 전체
    오늘
    어제
    • 전체 글 (147)
      • CS (2)
        • OS (0)
        • DB (0)
        • Network (2)
      • Develop (21)
        • Spring (9)
        • Java (12)
        • Python (0)
        • Algorithm (0)
        • 기타 (0)
      • PS (39)
        • C++ (39)
        • Java (0)
      • TIL (40)
      • Book (39)
        • 자바의 신 (32)
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (7)
      • ETC (4)
        • Blog (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    Java
    TiL
    자바의 신
    백준
    1일1백준
    부트캠프후기
    C++
    에스넷시스템 부트캠프
    aws
    멀티캠퍼스it부트캠프
    EC2
    객체지향
    에스넷시스템
    클라우드 활용 네트워크 엔지니어 부트캠프
    스프링 입문
    GodOfJava
    알고리즘
    스터디
    boj
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
yulee_to
[에스넷시스템 부트캠프] TIL Day 16 - LVM
상단으로

티스토리툴바