LVM
Logical Volume Manager의 약자
Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다.
기존 방식이 파일 시스템을 블록 장치에 직접 접근해서 읽고 쓰기를 했다면,
LVM은 파일 시스템이 LVM이 만든 가상의 블록 장치에 읽고 쓰기를 하게 된다.
LVM은 물리적 스토리지 이상의 추상적 레이어를 생성해서 논리적 스토리지를 생성할 수 있게 해 준다.
다양한 측면에서 유연성을 제공한다.
PV(Physical Volume)
LVM에서 블록 장치(ex 하드디스크)를 사용하려면 우선 PV로 초기화를 해야 한다.
블록 장치 또는 파티션들을 LVM에서 사용할 수 있게 변환하는 것이다.
PV는 PE들로 구성이 된다.
PE(Physical Extent)
PV를 구성하는 일정한 크기의 블록이다.
LVM2에서의 기본 크기는 4MB이다.
LV의 LE들과 1:1로 대응이 되므로 항상 PE와 LE의 크기는 동일하다.
VG(Volume Group)
PV들의 집합으로 LV를 할당할 수 있는 공간이다.
PV들로 초기화된 장치들이 VG로 통합되고 VG안에서 원하는 대로 공간을 쪼개서 LV로 만들 수 있습니다.
LV(Logical Volume)
사용자가 최종적으로 다루게 되는 논리적인 스토리지이다.
LE와 PE가 맵핑되면서 총 3가지 유형의 LV가 생성된다.
- Linear LV : 하나의 LV로 PV를 모으는 방법
- Striped LV : 대량의 순차적 읽기/쓰기 작업에서 효율을 높일 수 있는 방법
- Mirrored LV : 저장된 데이터의 복사본을 다른 블록 장치에 저장하는 방법
LE(Logical Extent)
PV들의 집합으로 LV를 할당할 수 있는 공간이다.
PV들로 초기화된 장치들이 VG로 통합되고 VG안에서 원하는대로 공간을 쪼개서 LV로 만들 수 있습니다.
RAID
Redundant Array of Independent Disks의 약자
여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다.
데이터를 나누는 다양한 방법이 존재하며 이 방법을 레벨이라고 한다.
디스크의 타입이 SCSI(고속, 고가, 서버용) 여야 한다.
RAID 0(stripping), 1(mirroring), 5, 6, 10 등 여러 레벨이 존재한다.
RAID는 구현 방식에 따라 소프트웨어와 하드웨어 RAID가 있는데 대체적으로 하드웨어 RAID를 선호한다.