엔터프라이즈 리눅스 03-1

AeZan·2023년 9월 25일
0

RAID

1) RAID 최초 소개 - 노먼 켄 오치

System for recovering data stored in failed memory unit 특허
-> 저장된 데이터 보호/복구

2) RAID 가 널리 알려짐 - 패터슨, 가쓰 깁슨, 랜디 캐츠

A case for Redundant Array for Inexpensive Disk (RAID) 논문(1988)
-> 저렴한 저장 장치로 성능 향상

서로 관점이 다름
-> 현재의 RAID 는 1) + 2) 관점이 합쳐진 개념


RAID 종류

  • RAID-0

    = 스트라이프 볼륨
    스토리지의 사이즈와 성능 중시
    연속된 데이터를 두 개의 디스크에 나눠 저장 -> 입출력 속도 증가

  • RAID-1

    = 미러 볼륨
    내결함성 중시
    한 디스크가 손상되더라도 다른 디스크에 전체 데이터가 존재 -> 안정성 높음
    But 한 개의 디스크를 사용하는 것과 동일한 사이즈 사용, 성능 향상 X

  • RAID-5, RAID-6

    RAID-0 사이즈의 효율성으로 성능 향상 + RAID-1 만큼은 아니지만 내결함성 지원

    • RAID-5 최소 3개 이상, RAID-6 최소 4개 이상의 디스크 필요
    • 전체 디스크 중 하나를 제외한 디스크에 데이터 스트라이프, 제외된 디스크에는 패리티 값 저장
    • 패리티는 데이터 복구에 사용 -> 디스크 손상 시 정상 동작하는 디스크 + 패리티 값으로 손상된 데이터 계산
    • RAID-6 은 패리티 값을 2 개 생성 -> 디스크 2개 손상까지 대응 가능


  • RAID-10

    = Nested RAID
    그 중 가장 많이 쓰이는 RAID 조합 -> RAID-10

    • 최소 4개 이상의 디스크 필요
    • RAID-1인 미러 볼륨 먼저 구성 후 RAID-0인 스트라이프 볼륨으로 연결하는 방식
    • 단일 손상은 미러 볼륨으로 극복하고, 스트라이프 볼륨으로 성능 향상 및 사이즈 확장 효과를 볼 수 있음

+) RAID 에는 물리적인 RAID, 소프트웨어적인 RAID 가 있음
현업에선 물리적인 RAID 를 더 많이 사용


Thin Provisioning

볼륨의 크기를 실제 디스크에 할당된 크기가 아닌 가상의 크기를 사용하여 더 큰 크기를 할당하는 것

어떻게 가능한가?

  1. 볼륨 그룹에서 논리 그룹을 만들 때 지정한 사이즈 전체를 바로 할당하지 않고, 실제 사용할 크기만큼만 사이즈 할당
  2. 임계치 도달 시 볼륨 사이즈 증가시킴

논리 볼륨을 씬 프로비저닝으로 구성 가능
물리 볼륨 -> 볼륨 그룹 -> Thin Pool -> 논리 볼륨 순으로 생성

Thin Pool 생성
lvcreate -T -L [풀의 크기] [볼륨 그룹]/thinpool

Thin Provisioning 으로 논리 볼륨 생성
lvcreate -T -V [볼륨 크기] -n [논리 볼륨 이름] [볼륨 그룹]/thinpool

0개의 댓글