Search
Duplicate
🐧

LVM?

간단소개
born2beroot 과제를 하며 이해한 LVM에 대한 정리본입니다.
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
42cursus
Linux
Scrap
태그
born2beroot
lvm
9 more properties
대부분의 내용은 다음 사이트에서 가져왔습니다. https://wiki.ubuntu.com/Lvm

LVM

LVM?

Logical Volume Management
논리적 볼륨, 파일 시스템을 관리하는 시스템으로. 기존의 디스크 관리 방법이었던 파티셔닝에 비해 발전된 형태.
LVM을 사용할 경우 기존 방법에서 겪었던 제약들에 대해서 대부분 해결할 수 있다.

특징

LVM 은 Volume Group을 갖는다. Volume Group은 Logical, Physical Volume들의 집합이다.
보통 한 시스템은 모든 Logical, Physical Volume을 가지고 있는 하나의 Volume Group을 갖는다.
LVM 은 Volume Group에 대해서 관리를 행하기 때문에, 기존의 시스템들이 물리적인 제약때문에 하지 못하는 작업들을 운영체제가 실행 중인 상태에서 할 수 있다.
예를 들어, 물리적 디스크별로 나뉘었던 파티션을 나누어 따로 사용해야했다면, LVM에서는 여러 디스크를 사용하는 논리적 볼륨을 사용할 수 있다.

LVM의 장점

LVM을 이해하기 위해서는 이전의 디스크 관리 방식에 대해서 먼저 이해해야한다.
이전의 디스크 관리 방식의 단점을 극복하기 위해서 만들어진 것이 LVM이기 때문이다.

시스템 구동 중에 작업이 가능

기존 방법에서는 파티션 관련 작업을 하기 위해서는 기존에 실행중인 운영체제를 종료하고, livecd를 통해서 부팅하여 작업을 수행했다. 그러나, LVM은 시스템 구동 중에 파티션 작업을 수행할 수 있다.

Resize Partition

기존의 방법에서도 파티션의 사이즈를 바꿀 수는 있다. 그러나 해당되는 파티션이 사용중이지 않은 상태에서만 가능했다. 그러나 LVM은 논리적으로 볼륨 그룹에 대해서 관리를 수행하고 있기 때문에 볼륨 그룹 내의 남는 공간 모두에 대해서 작업을 수행할 수 있다. (다른 디스크에 해당 공간이 있어도 가능!)

Moving Partitions

기존 방법에서는 파티션을 옮기는 작업은 처음에 파티션을 구성할 때만 가능했다. (물리적으로 연속된 공간에 할당하기 때문)
그러나, LVM에서는 구동중인 상태에서도 저장된 데이터에 문제를 일으키지 않고 파티션을 옮기는 작업을 할 수 있다.
이를 이용해서 이전에 사용하던 디스크의 파티션을 새로운 디스크에 옮기는 작업도 아주 간편해진다.

Many Partitions

기존에는 파티션을 나누는데 제한이 있었다. 그러나, LVM은 남는 공간만 있다면 자유롭게 새 파티션을 만들 수 있다.

Snapshots

LVM은 LVM만의 특수한 기능인 Snapshot 기능을 제공한다. 시스템이 구동 중일 때에도 Logical Volume의 현재 상태를 그대로 스냅샷할 수 있다. 이를 통해서 시스템을 종료하지 않으며 기존의 시스템 상태를 유지하며 file system image를 백업할 수 있다.

LVM 사용 용도

LVM is used for the following purposes:
Creating single logical volumes of multiple physical volumes or entire hard disks (somewhat similar to RAID 0, but more similar to JBOD), allowing for dynamic volume resizing.
Managing large hard disk farms by allowing disks to be added and replaced without downtime or service disruption, in combination with hot swapping.
On small systems (like a desktop), instead of having to estimate at installation time how big a partition might need to be, LVM allows filesystems to be easily resized as needed.
Performing consistent backups by taking snapshots of the logical volumes.
Encrypting multiple physical partitions with one password.

LVM은 왜 sda5부터 설정이 될까?

기존의 파티션, 볼륨 관리에서는 총 4개의 파티션을 만들 수 있었다.
반면 LVM을 도입하면서 4개보다 더 많은 파티션을 생성할 수 있게 되었고, 카운팅을 할 때 5부터 시작!
LVM 만들면 일반 파티션이 하나 더 생긴다. 이건 왜 그럴까?
LVM에서 블록 장치(블록 단위로 접근하는 스토리지. 하드 디스크를 예로 들 수 있습니다.)를 사용하려면 우선 PV로 초기화를 해야합니다.즉, 블록 장치 전체 또는 그 블록 장치를 이루고 있는 파티션들을 LVM에서 사용할 수 있게 변환하는 것입니다. 예를 들어 /dev/sda1, /dev/sda2 등의 블록 스토리지를 LVM으로 쓰기위해 PV로 초기화하게 됩니다. PV는 일정한 크기의 PE(Physical Extent)들로 구성이 됩니다. https://tech.cloud.nongshim.co.kr/2018/11/23/lvmlogical-volume-manager-1-개념/

참고문서