LVM (Logical Volume Manager)은 리눅스에서 많이 사용되는 스토리지 관리 도구입니다. LVM을 사용하면 물리적인 디스크를 논리적인 디스크로 나누어 사용할 수 있고, 필요에 따라 유연하게 관리할 수 있습니다.
LVM을 사용하는 것은 간단합니다. 먼저, 물리적인 디스크를 Physical Volume (PV)로 설정하고, 이를 Volume Group (VG)로 묶은 후에, 이 VG 안에서 Logical Volume (LV)를 생성하여 파일 시스템을 생성합니다.
LVM에서 사용하는 용어는 다음과 같습니다.
- PE (Physical Extent) : 물리적인 디스크를 일정한 크기의 블록으로 나누어 분할한 공간입니다. 보통 4MB로 설정되어 있습니다. 이 PE를 이용하여 물리적인 디스크 공간을 논리적인 디스크 공간으로 변환합니다.
- PV (Physical Volume) : 하나의 물리적인 디스크를 나타내는 개념입니다. PV는 물리적인 디스크의 전체를 사용할 수도 있고, 일부분만 사용할 수도 있습니다.
- LV (Logical Volume) : 논리적인 디스크로, 여러 개의 PE를 묶어 만들어진 공간입니다. LV는 파일 시스템을 생성할 수 있는 디스크로 사용됩니다. LV는 PV로 구성된 VG(Volume Group) 안에서 만들어집니다.
- VG (Volume Group) : 여러 개의 PV를 묶어서 하나의 대용량 디스크로 사용할 수 있도록 하는 그룹입니다. PV와 LV를 묶어서 VG를 만들면, 여러 개의 물리적인 디스크를 하나의 대용량 디스크처럼 사용할 수 있습니다.
아래는 LVM을 사용하는 몇 가지 예시입니다.
1. 물리적인 디스크를 Physical Volume로 설정하기
$> pvcreate /dev/sdb
2. Physical Volume로부터 Volume Group 생성하기
$> vgcreate my_vg /dev/sdb
3. Volume Group 안에서 Logical Volume 생성하기
$> lvcreate -L 10G -n my_lv my_vg
4. Logical Volume을 포맷하고 마운트하기
$> mkfs.ext4 /dev/my_vg/my_lv
$> mount /dev/my_vg/my_lv /mnt/my_mount_point
위 예시에서 /dev/sdb는 물리적인 디스크를 나타내며, my_vg는 Volume Group의 이름, my_lv는 Logical Volume의 이름을 나타냅니다. 이렇게 생성된 Logical Volume은 마치 일반적인 디스크와 같이 사용할 수 있으며, 필요에 따라 크기를 조정하거나 이전할 수 있습니다.
LVM은 대규모 스토리지 관리에 매우 유용한 도구입니다. LVM을 사용하면 물리적인 디스크를 논리적인 디스크로 나누어 사용할 수 있고, 필요에 따라 유연하게 관리할 수 있습니다. 또한, LVM을 사용하면 데이터 이전 작업이 쉽고 안전하게 수행되며, 대용량 스토리지 관리에 매우 유용합니다.
'Back-end > Linux' 카테고리의 다른 글
[리눅스 마스터 2급] 2023년 2차 시험 후기 (2) | 2023.03.15 |
---|---|
[리눅스 마스터2] 리눅스 배포판에 따른 패키지 관리 툴(dpkg, apt, rpm, yum 등) (0) | 2023.03.08 |
[리눅스마스터 2급] RAID (0) | 2023.02.28 |
[리눅스마스터2] ip와 서브넷마스크 (0) | 2023.02.27 |
[리눅스마스터2] nice와 renice (0) | 2023.02.26 |