RAID 란?, RAID 구성방식(RAID 0, 1, 4, 5, 6, 1+0, 0+1)

Alpaca·2021년 10월 24일
1
post-thumbnail

TL; DR

RAID는 Redundant Array of Independent Disk 혹은 Redundant Array of Inexpensive Disk의 약자로 말 그대로 RAID는 여러개의 디스크를 묶어 하나의 디스크처럼 사용하는 기술이다

RAID

RAID는 Redundant Array of Independent Disk 혹은 Redundant Array of Inexpensive Disk의 약자로 말 그대로 RAID는 여러개의 디스크를 묶어 하나의 디스크처럼 사용하는 기술이다

RAID를 사용할 때 기대효과는

  • 대용량의 단일 볼륨을 사용하는 효과
  • 디스크 I/O 병렬화로 인한 성능 향상
  • 데이터 복제로 인한 안정성 향상

등이 있다

RAID의 구성방식

RAID 0


striping이라고도 부르는 방식이다
RAID 0를 구성하기 위해서는 최소 2개의 디스크가 필요하며 RAID를 구성하는 모든 디스크에 데이터를 분할하여 저장한다
전체 디스크를 모두 동시에 사용하기 때문에 성능은 단일 디스크의 N배이며 용량 역시 N배이다
하지만 하나의 디스크라도 문제가 발생할 경우 전체 RAID가 깨지는 일이 발생하기 때문에 안정성은 1/N으로 줄어든다

RAID 1


Mirroring이라고도 부르는 방식이다
RAID 1을 구성하기 위해서는 최소 2개의 디스크가 필요하며 RAID 1은 모든 디스크에 데이터를 복제하여 기록한다
즉, 동일한 데이터를 N개로 복제하여 각 디스크에 저장하는 방식이다
이때문에 여러 개의 디스크로 RAID를 구성해도 실제 사용 가능한 용량은 단일 디스크의 용량과 동일하다
RAID 1의 최대 강점은 안정성이 높다는 것이지만 비용 문제로 인해 거의 사용하지 않는다

RAID 4


block단위로 striping을 하고 error correction을 위해 패리티 디스크를 1개 사용한다
용량 및 성능이 단일 디스크 대비 N-1배 증가하며 최소 3개의 디스크로 구성이 가능하다
1개의 디스크가 에러시 복구가 가능하다(2개 이상의 디스크 에러시에는 복구가 불가능)

RAID 5


block단위로 striping을 하고 error correction을 위해 패리티를 1개의 디스크에 저장한다
단, 패리티 저장은 고정된 디스크에 하지 않고, 매번 다른 디스크에 저장을 한다
(RAID 4의 단점을 개선한 것이라고 보면 된다)
용량 및 성능이 단일 디스크 대비 N-1배 증가하며 최소 3개의 디스크로 구성이 가능하다

RAID 6


RAID 5에서 성능과 용량을 좀 더 줄이고 안정성을 좀 더 높인 방식이다
block단위로 striping을 하고 error correction을 위해 패리티를 2개의 디스크에 저장하는데 패리티 저장은 고정된 디스크에 하지 않고, 매번 다른 디스크에 저장을 한다
용량 및 성능이 단일 디스크 대비 N-2배 증가하며 최소 4개의 디스크로 구성이 가능하다
RAID 5에서 성능과 용량을 조금 줄이는 대신 안정성을 높인 방식이다

Nested RAID(RAID 1+0, RAID 0+1)

Nested RAID는 Standard RAID(일반적인 방식)을 여러개 중첩하여 사용하는 방식이다
예를 들어 2개의 RAID 0를 RAID 1으로 묶는 방식을 RAID 0+1, 반대를 RAID 1+0이라고 한다

RAID 0+1


mirroring전에 striping을 진행하여 disk가 불량이 나면 그룹핑된 (RAID 0) 데이터 전체를 복구하여야 한다

RAID 1+0


mirroring후에 striping을 진행하므로 미러링으로 묶인 하드를 통하여 손실된 데이터만을 복원할 수 있다






reference
[스토리지] RAID 정리 1. RAID 기본 설명 및 RAID Level (레이드 레벨)
Riad 0, Raid 1, Raid 10, Raid 01

profile
2020년 10월 15일 퇴사하고 개발자의 길에 도전합니다.

0개의 댓글