Simple is IT, 누구나 보고 누구나 깨닫는 IT

Linux_LVM (Logical Volume Manager) 본문

Simple is IT/Server

Linux_LVM (Logical Volume Manager)

currenjin 2020. 5. 6. 13:33

LVM (Logical Volume Manager)

- 논리 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램

- 파일 시스템이 LVM이 만든 가상의 블록 장치에 읽고/쓰기 수행

1. 유연한 용량, 크기 조정 가능한 스토리지 풀, 온라인 데이터 재배치

2. 편의에 따라 장치 이름 지정, 디스크 스트라이핑, 미러 볼륨, 볼륨 스냅샷

LVM의 구성

PE : Physical Extent // like a Partition, Size : 4MB

PV : Physical Volume

VG : Volume Group

LE : Logical Extent // like a Partition, Size : 4MB

LV : Logical Volume

LV는 VG에서 원하는 만큼 가져감

실습

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

LV 구성

HDD 장착 후 [ echo "- - -" > /sys/class/scsi_host/host0/scan ] 명령을 통해 장치 인식 // cat /proc/scsi/scsi - host channel 확인

Partition

fdisk /dev/sd*, Partiton 생성 후

t, 8e (Linux LVM Type) 변경

Physical Volume

pvcreate [partition]

pvscan

Volume Group

vgcreate [Volume Group NAME] [Physical Volume Name]

vgscan, vgdisplay

Logical Volume

lvcreate -L [Size] -n [Logical Volume NAME] [Volume Group NAME]

lvscan

mkfs -t [File System Type] /dev/[vg]/[lv] // Create a File System

mount [LV Path] [Mount Point] // Mount

볼륨의 용량 확장

vgextend [Volume Group Name] [Partition]

lvextend -L +5GB [LV path] // 용량의 증설은 진행됐으나 File System에서는 인식을 하지 못 함

xfs_growfs [LV path], resize2fs [LV path] // 용량의 조정을 진행

RAID 구성 (man lvraid)

RAID0 - Linear

lvcreate --type raid0 -L [SIZE] -n [LV Name] [VG Name]

RAID0 - Stripe

lvcreate --type raid --stripes [DIsk] -L [SIZE] -n [LV Name] [VG Name] // -i 2 이라는 옵션은 stripe RAID 구성

RAID1 - Mirror

lvcreate -L [SIZE] -m 1 -n [LV Name] [VG Name] // -m 1 이라는 옵션은 mirror RAID 구성

RAID5

lvcreate -L [SIZE] --type raid5 -n [LV Name] [VG Name] // Raid5의 특성상 10GB를 추가한다면 15GB를 사용한다.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Comments