[TIL 12. 리눅스 관리1 (6): 논리 볼륨 관리]

Juhee Fred Lee·2023년 10월 25일
0

TIL

목록 보기
15/24
  1. 논리 볼륨 등장 배경
    1. 만약 메모리 capacity가 없어지는 상황이 발생한다면 파티션을 추가해야 할 것이다.
    2. 이는 서버를 내려야한다는 것을 의미. 만약 서비스 중인 서버를 내릴 수 있을까? ⇒ 불가능.
    3. 우리는 서버를 내리지 않고 디스크 파티션을 추가할 수 있는 방법을 고안해내기 시작했다.
  2. 논리 볼륨 구성 단계
    1. 논리 볼륨 구성 사진

      출처: https://dextutor.com/wp-content/uploads/2021/05/image-34-1024x556.png

      출처: https://dextutor.com/wp-content/uploads/2021/05/image-34-1024x556.png

    2. 물리 볼륨 (Physical Volume)

      1. 디스크 전체 또는 일부를 파티션으로 지정하고 그 파티션으로 물리 볼륨을 생성
      2. 파티션 단위로 생성된다.
    3. 볼륨 그룹 (Volume Group)

      1. 1개 이상의 물리 볼륨의 집합으로 구성
      2. 볼륨 그룹의 사용 가능한 크기 = 그룹 내 물리 볼륨들 크기의 합
      3. PE (Physical Extent): 물리 볼륨의 블럭 단위, 논리 볼륨 생성 혹은 확장시 사용 할 수 있는 최소 단위.
      4. 볼륨 그룹 생성 시 PE의 크기를 지정해야 함.
    4. 논리 볼륨 (Logical Volume)

      1. 도식

        출처: https://tech.cloud.nongshim.co.kr/wp-content/uploads/2018/11/LVM-05-600x229.png

        출처: https://tech.cloud.nongshim.co.kr/wp-content/uploads/2018/11/LVM-05-600x229.png

      2. 사용자가 최종적으로 사용하는 단위

      3. VG에서 필요한 크기로 할당받아 LV를 생성

      4. LV를 사용함으로써 얻는 이점

        • 디스크 공간을 확장할 때 다운타임이 발생하지 않는다. (중단 없이 서버가 운영)
        • 여러 개의 디스크 공간을 합쳐서 하나처럼 사용할 수 있다.
  3. RAID (Redundant(=이중화) Array of Independent/Inexpensive Disks)
    1. Striping: The technique of segmenting logically sequential data. (Disk에 나눠서 한줄 씩 들어가니까 ⇒ Striping이라는 이름이 붙었지라.)
    2. Level: RAID를 하는 방식(Striping, Parity, Mirroring)을 의미. 숫자의 크기는 성능과 관련이 없다.
    3. 목적: 속도의 증대, 안정성의 증대, 효율성, 가용성
    4. 종류
      1. RAID 0: 데이터를 스트라이핑 하여 디스크에 랜덤하게 저장하는 방식
      2. RAID 1: 복수의 디스크에 데이터를 복제하여 저장하는 방식
      3. RAID 3: 데이터를 스트라이핑하여 디스크에 분산하여 바이트 단위로 저장하는 방식. 한개의 디스크를 지정하여 패리티 코드를 저장한다.
      4. RAID 4: 데이터를 스트라이핑하여 디스크에 분산하여 블록 단위로 저장하는 방식. 한개의 디스크를 지정하여 패리티 코드를 저장한다.
      5. RAID 5: 데이터를 스트라이핑하여 디스크에 분산하여 블록 단위로 저장하는 방식. 모든 디스크들이 순차적으로 패리티 코드를 저장한다.
      6. RAID 6: 데이터를 스트라이핑하여 디스크에 분산하여 블록 단위로 저장하는 방식. 모든 디스크들이 순차적으로 2개의 패리티 코드를 저장한다
profile
공릉동에 살며 백엔드를 공부하는 감자입니다.

0개의 댓글