⚙️ LVM | LVM이란, LVM의 필요성

    반응형

    ⚙️ LVM이란?

    LVM은 Logical Volume(LV)을 효율적이고 유연하게 관리하기 위한 커널의 한 부분입니다.

     

    기존 운영체제의 파일 시스템이 파일을 읽고 쓰는 방법은 하드디스크와 같은 블록 장치에 직접 접근하여 읽고 쓰는 것이었습니다. LVM은 파일시스템이 LVM이 만든 가상의 블록 장치에 읽고 쓰기를 합니다.

     

    보통은 물리적 디스크를 여러 개의 파티션으로 나눕니다. 그 이유는 하나의 물리 드라이브를 여러 개의 논리 드라이브로 분할함으로써 시스템 성능 향상과 용이한 유지 보수를 기대할 수 있기 때문입니다.

    LVM에서 블록 장치를 사용하려면 PV(Physical Volume)으로 초기화를 해야 합니다. PV는 일정한 크기의 PE(Physical Extent)들로 구성됩니다. 이렇게 구성된 PE는 LV에서 마찬가지로 일정한 크기로 쪼개진 LE(Logical Extent)들과 1:1로 매핑됩니다.

     

     

    ⚙️ LVM의 필요성

    위의 도식에서 볼 수 있는 것처럼 Physical Disk1과 Physical Disk2를 함께 묶어서 LV1으로 사용하고 있습니다. 이것이 LVM을 사용하는 이유입니다. 물리적 디스크의 용량이 부족해져서 디스크를 추가해야 한다면, 현재 있는 디스크는 그대로 두고, 디스크를 추가 장착하여 Volume Group에 추가만 한 후에 특정 디렉토리가 사용하는 LV의 볼륨 사이즈를 키워주면 되겠죠?

     

    따라서 LVM을 사용하면

    1. 디스크 공간을 쉽게 확장할 수 있습니다.
    2. 여러 개의 디스크 공간을 합쳐서 하나처럼 사용할 수 있습니다. → 효율적으로 디스크 파티션 공간을 활용 가능합니다.

     

    다음은 sda5를 logical volume으로 분할한 모습입니다.

     

    참고한 페이지

     

    리눅스 LVM 파티셔닝

    LVM은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 해줌PV(physical volume, 물리 볼륨) : /dev/sdb1, /dev/sdb2 같은 실제 하드디스크의 파티션을 의미VG(volume group,

    velog.io

     

    [소개] LVM(Logical Volume Manager) - 개념

    이번에는 EC2 의 EBS 저장 장치를 효율적으로 사용하기 위한 LVM에 대하여 알아보겠습니다. 먼저 LVM 을 한줄로 설명하자면, " Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자

    tech.cloud.nongshim.co.kr

     

    반응형

    댓글