LVM(Logical Volume Manager)
:리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이다.

  • 디스크 공간을 쉽게 확장 할 수 있다.
    -> 파티션 대신 볼륨이라는 단위로 저장 장치를 다룰 수 있으며 물리디스크를 볼륨 그룹으로 묶고 이것을 논리 볼륨으로 분할하여 관리한다.
  • LV로부터 읽기 전용의 snapshot를 만들 수 있다.
    -> 데이터의 변동이 많은 /var등의 디렉토리는 백업 도중에 데이터가 엉키는 수가 있다, 그것을 방지하기 위해 snapshot LV를 만들어 데이터를 고정 시킨 후 백업을 한다. 
  • RAID 0처럼 PV를 2개 이상 엮어서 데이터를 읽고 쓸 수 있다.
    -> RAID0 (disk striping, 디스크스트라이핑)은 데이터 본문을 블록으로 나누고 데이터 블록을 독립 디스크 그룹의 중복 array에서 하드 디스크 또는 SSD와 같은 여러 저장 장치에 분산시키는 프로세스이다. 
    -> 스트라이핑은 더 많은 물리적 드라이브에 데이터를 분산시키기 때문에 여러 디스크가 파일 내용에 액세스 할 수 있으므로 쓰기 및 읽기를 더 빨리 완료 할 수 있다.
    -> 패리티 데이터가 없는 디스크 스트라이핑에는 중복성, 내결함성이 없다. 즉, 드라이브에 오류가 발생하면 해당 드라이브의 모든 데이터가 손실된다. 
    -> RAID0 은 패리티 데이터를 사용하지 않고 사용 가능한 모든 데이터 스토리지 용량을 사용하여 오버헤드를 방지한다. 
  • RAID 1처럼 mirroring을 제공한다.
    -> 하드 드라이브에서 다른 하드 드라이브로 데이터를 복제한다. 
  • 효율적으로 디스크 파티션 공간을 활용 가능해 여러 개의 디스크 공간을 합쳐서 하나처럼 사용 할 수 있다. 
  • >>>LV1이 넘어가 하나처럼 씀.

Volume Group

LVM 관련용어

  • PV(Physical Volume, 물리적 볼륨)
    - 실제 디스크 장치를 분할한 파티션 된 상태를 의미한다.
    - PV는 일정한 크기의 PE들로 구성된다.
  • PE(Physical Extent, 물리적 확장)
    - PV(Physical volume)를 구성하는 일정한 크기의 Block.
    - 보통 1PE는 4MB에 해당한다.
    - PE와 LE는 1:1로 대응한다.
  • VG(Volume Group, 볼륨 그룹)
    - PV들이 모여서 생성되는 단위이다.
    - 사용자는 VG를 원하는 대로 쪼개서 LV(Logical Volume)로 만들게 된다. 
  • LV(Logical Volume, 논리적 볼륨)
    - 사용자가 최종적으로 사용하는 단위로, VG(Volume Group)에서 필요한 크기로 할당받아 LV를 생성한다. 
  • LE(Logical Extent, 논리적 확장)
    - LV가 나누어진 일정한 크기의 블록
    - LE는 PE와 서로 1:1 대응한다.

 

ex) 다음 설명에 해당하는 LVM 관련 용어로 알맞은 것은?
[LVM에 구성되는 일종의 블록(Block)같은 영역으로 보통 1단위당 4MB로 할당된다.]
1. PV
2. VG
3. LV
4. PE

ex) 다음 중 LVM 구성 순서로 알맞은 것은? 
[가. VG 나. LV 다. PV]
1. 가 → 나 → 다
2. 다 → 나 → 가
3. 다 → 가 → 나
4. 가 → 다 → 나
>3

ex) 다음 중 LVM에 대한 설명으로 틀린 것은?
1. 물리적 디스크 2개를 이용해서 하나의 파티션으로 구성할 수 있다.
2. 파티션의 크기를 확장해도 데이터의 손실이 발생하지 않는다.
3. 파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.
4. 물리적 디스크 1개를 이용해서 두 개의 파티션을 구성할 수 있다.
>3

 

+ Recent posts