[Cloud] - NCP에서 LVM을 이용하여 Block Storage 확장 구성해보기

Woody의 기록·2023년 4월 4일
2

Cloud

목록 보기
1/1

Logical Volume Manager(LVM) 이란?


  • LVM은 물리적인 저장 장치를 추상화하여 사용자가 유연하게 저장 장치를 구성할 수 있도록 해주는 저장장치에 대한 추상화 기능.
  • 물리적인 저장공간들을 하나의 논리적인 저장공간으로 사용할 수 있게 하는 등, 물리적인 저장공간의 추상화를 통해 유연하고 효율적인 구성이 가능하도록 해준다.

LVM의 구성 요소


  • PE(Physical Extent): 일정한 크기(보통 4MB)의 블록으로 PE가 모여서 PV를 구성한다.
  • PV(Physical Volume): 디스크에 대한 Partition을 LVM에서 사용할 수 있도록 변환한 것으로 PE들로 구성된다.
  • VG(Volume Group): 여러개의 PV들이 모여서 구성되는 그룹을 Volume Group(VG)라고 한다.
  • LV(Logical Volume): 사용자가 직접 다루게 되는 Volume으로 VG에서 필요한 크기만큼 할당하여 생성된다.

PV, VG, LV 관계

LVM 실습

LVM 실습 준비


✔️ 실습을 위해 스토리지(10G SSD) 2개 추가

간단한 실습을 위해 10GB SSD Storage 2개를 추가하였다.

✔️ 추가된 스토리지 확인

✔️ lvm package 설치

lvm package가 설치되어 있지 않은 경우 설치해준다.

$ sudo yum install lvm2

1. **Physical Volume(PV) 생성**


  • pvcreate 명령어를 통해 physical volume을 생성할 수 있다.

방금 추가한 /dev/xvdc/dev/xvdd로 PV를 생성해주었다.

생성된 PV 확인해보기

2. Volume Group(VG) 생성


  • vgcreate 명령어를 통해 volume group을 생성할 수 있다.

우선 /dev/xvdd만 가지고 vg1이라는 이름의 Volume Group을 구성해보았다.

생성된 VG 확인

/dev/xvdd 하나만 가지고 VG를 구성하였으므로 VG Size가 10GB 인 것을 볼 수 있다.

VG 확장해보기

/dev/xvdd만으로 구성된 vg1/dev/xvdc를 추가해보았다.

확장한 결과 10GB 크기를 가진 두개의 PV가 합쳐져서 VG Size가

10 GB → 20 GB로 확장된 것을 볼 수 있다.

3. Logical Volume(LV) 생성


앞서 생성한 vg1을 이용하여 lv1, lv2 라는 이름으로 각각 4G, 15G씩 할당하도록 생성하였다.

생성된 LV 확인

lsblk로 디스크와 파티션 정보 확인

→ 현재는 두개의 Logical Volume이 생성되었지만 실제 사용하기 위해서는

블록스토리지 증설 및 마운트 실습에서 진행했던 것과 동일한 과정으로,

File System 만들고(Format) File System과 디렉터리 연결(Mount) 과정이 필요하다.

profile
Github - https://www.github.com/woody35545

0개의 댓글