[리눅스] RAID

Woonil·2025년 4월 21일
0

리눅스

목록 보기
1/4
post-thumbnail

RAID(Redundant Array of Independent/Inexpensive Disks, 복수 배열 독립 디스크)란 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. RAID는 여러 개의 디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 하는데, 하드웨어적인 방법과 소프트웨어적인 방법이 있다.

  • 하드웨어적 RAID: 운영체제에서 이 디스크가 하나의 디스크처럼 보이게 한다.
  • 소프트웨어 RAID: 주로 운영체제 내에서 구현되며, 사용자에게 디스크를 하나의 디스크처럼 보이게 한다.
    • 고가의 하드웨어 RAID의 대안
    • 커널에서 지원하는 방식
    • 저렴한 비용
    • LVM과 mdadm, zfs로 구성 가능
  • 목적
    • 비용 절감
    • 신뢰성 향상
    • 성능 향상
RAID 종류적합한 데이터
RAID 0 (Striping)빠른 성능을 요구하되, 전부 잃어버려도 큰 문제가 되지 않는 자료
RAID 1 (Mirroring)중요한 데이터

개념

RAID 0

  • RAID 0 (concatenate): 여러 하드디스크를 하나의 볼륨으로 사용

  • RAID 0 (stripe)

    • 특징
      • ‘스트라이핑’ 이라 부름
      • 스트라이핑(Striping): 연속된 데이터를 여러 디스크에 나눠 저장
      • 저장속도가 획기적으로 향상
      • 높은 공간효율
      • 낮은 신뢰성

RAID 1

RAID 0에서 공간 효율성을 포기하고, 데이터 안정성(fault-tolerance)이 높아지게 한 저장방식

  • 특징
    • ‘미러링’이랑 부른다.
    • 미러링(Mirroring): 디스크에 에러 발생 시 데이터의 손실을 막기 위해 추가로 하나 이상의 장치에 중복 저장하는 기술
    • 낮은 공간 효율 (데이터를 저장하는 데 두 배의 용량이 필요)
    • 높은 신뢰성 (‘fault-tolerance’ 제공)
    • 성능(저장 속도)은 변함 없다.

RAID 5

stripe에 parity를 추가한 것으로, 오류 발생시 패리티를 이용해서 데이터를 복구한다.

  • 특징
    - 최소 3개의 저장 장치를 필요로 한다.
    • 어느 정도의 fault tolerance 하면서 저장 공간의 효율도 좋다.
    • ‘N(디스크 개수) - 1(패리티를 합치면 디스크 한 개 용량)’ 의 공간을 실질적으로 사용할 수 있다.
    • 동시에 두 개 이상의 디스크가 고장나면 복구 불가

RAID 1 + 0
하위 계층이 RAID 1로 구성되므로, 하나의 disk가 잘못되었을 경우 하나만 복제해주면 복원이 가능하다. 하지만, RAID 0 + 1의 경우
⇒ RAID 0 + 1 보다 유리하다.

RAID 0 + 1

RAID 6

RAID 5를 확장한 것으로 기본적으로 스트라이핑 방식이며, dual parity(패리티 두 개)를 사용하기 때문에 N(N≥4)개의 하드 디스크 중 2개를 전용 패리티 디스크로 사용한다.

실습

  • 23.12.09 기출
    • 정답 및 풀이
      3) 70GB(10GBx7)-10GB(패리티용도)=60GB(실제 사용 가능한 용량)
  • 23.12.09 기출
    • 정답 및 풀이
      1) RAID0(stripe)는 하나의 데이터를 여러 디스크에 나눠서 쓰기 때문에 이론상 디스크의 갯수만큼 읽기 및 쓰기 속도가 빨라진다.

      자료 출처
      위키백과

profile
프론트 개발과 클라우드 환경에 관심이 많습니다:)

0개의 댓글