무지개곰
article thumbnail
Published 2024. 8. 25. 16:05
[lvm] 스토리지 관리 (PV, VG, LV) Linux

LVM

리눅스에서 디스크 공간을 효율적으로 관리하고 유연성을 제공하는 시스템

LVM을 사용하여 물리적인 디스크 파티션을 묶어 논리 볼륨을 만들 수 있으며, 이를 통해 디스크 공간의 확장이나 축소, 스냅샷 생성 등의 작업이 용이해집니다.

그림 출처 : https://tech.hostway.co.kr/2022/06/13/1116/


PV

PV (Physical Volume) : 실제 물리적 디스크나 디스크 파티션을 LVM에서 사용할 수 있도록 정의한 것

관련 명령어

  • pvcreate : 새로운 물리적 볼륨을 생성
    • ex) pvcreate /dev/sdx1
  • pvremove : 물리적 볼륨을 삭제
    • ex) pvremove /dev/sdx1
  • pvdisplay : 물리적 볼륨의 상태와 정보를 표시
    • ex) pvdisplay
  • pvs : 시스템의 모든 물리적 볼륨을 나열
    • ex) pvs
  • pvscan : 새로운 물리적 볼륨을 스캔하여 LVM의 메타데이터를 업데이트
    • ex) pvscan

VG

VG (Volume Group) : 여러 개의 PV를 모아서 하나의 큰 스토리지 pool을 만드는 것

관련 명령어

  • vgcreate  : 새로운 볼륨 그룹을 생성
    • ex) vgcreate vg_name /dev/sdx1
  • vgremove : 볼륨 그룹을 삭제
    • ex) vgremove vg_name
  • vgextend : 기존의 볼륨 그룹에 물리적 볼륨을 추가
    • ex) vgextend vg_name /dev/sdx2
  • vgreduce : 볼륨 그룹에서 물리적 볼륨을 제거
    • ex) vgreduce vg_name /dev/sdx2
  • vgdisplay : 볼륨 그룹의 상태와 정보를 표시
    • ex) vgdisplay vg_name
  • vgs : 시스템의 모든 볼륨 그룹을 나열
    • ex) vgs
  • vgscan : 새로운 물리적 볼륨을 스캔하여 LVM의 메타데이터를 업데이트 
    • ex) vgscan

LV

LV (Logical Volume) : VG 내에서 생성되는 논리적 파티션

관련 명령어

  • lvcreate : 새로운 논리 볼륨을 생성 
    • ex) lvcreate -L 10G -n lv_name vg_name
  • lvremove : 논리 볼륨을 삭제
    • ex) lvremove /dev/vg_name/lv_name
  • lvextend : 논리 볼륨의 크기를 확장
    • ex) lvextend -L +5G /dev/vg_name/lv_name
  • lvreduce : 논리 볼륨의 크기룰 축소
    • ex) lvreduce -L -5G /dev/vg_name/lv_name
  • lvdisplay : 논리 볼륨의 상태와 정보를 표시
    • ex) lvdisplay /dev/vg_name/lv_name
  • lvs : 시스템의 모든 논리 볼륨을 나열
    • ex) lvs
  • lvscan : 시스템의 모든 놀리 볼륨을 스캔하여 LVM의 메타데이터를 업데이
    • ex) lvscan

LVM의 장점

  1. 유연한 공간 관리 : 볼륨 그룹을 사용하여 저장 공간을 유동적으로 관리
  2. 스냅샷 생성 : LVM을 사용하여 논리 볼륨의 스냅샷을 생성하여 데이터를 백업할 수 있음
  3. RAID 및 논리 볼륨 복제 : 여러 PV를 RAID 구성을 통해 성능을 개선하거나 데이터 중복성을 제공

'Linux' 카테고리의 다른 글

[HA] 고가용성 클러스터를 위한 pacemaker와 corosync  (1) 2024.08.19
profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!