RAID 정리 (0, 1, 5, 6, 10 중심으로)

반응형

✅ RAID (Redundant Array of Independent Disks)

RAID는

Redundant Array of Independent Disks의 약어로, 직역하면 독립적인 디스크를 여러개를 배열해놓은 것 입니다.

여러 개의 하드디스크를 배열하여 성능 향상 또는 데이터 보호를 가능하게 하는 기술입니다.


📌 RAID 수준(Levels)별 정리

RAID 레벨
정식 명칭
특징
장점
단점
RAID 0
Striping
데이터를 디스크에 나누어 병렬로 저장
속도 향상
복구 불가, 장애에 취약
RAID 1
Mirroring
동일한 데이터를 두 개의 디스크에 복제 저장
안정성 우수
저장 공간 효율 ↓
RAID 2
Bit-level Striping with Hamming Code
비트 단위 스트라이핑 + 해밍 코드 오류 검출
오류 정정 가능
구현 복잡, 거의 사용 X
RAID 3
Byte-level Striping + Dedicated Parity
바이트 단위 분산 + 전용 패리티 디스크
오류 복구 가능
패리티 디스크 병목 발생
RAID 4
Block-level Striping + Dedicated Parity
블록 단위 분산 + 전용 패리티 디스크
대용량 처리 가능
패리티 디스크 병목 여전
RAID 5
Block-level Striping + Distributed Parity
패리티를 분산 저장, 블록 단위
복구 + 속도 균형
디스크 1개 고장까지 복구 가능
RAID 6
RAID 5 + 추가 패리티 (이중 패리티)
두 개의 패리티로 2개 디스크까지 복구 가능
안정성 최고
성능 다소 낮음
RAID 10
RAID 1 + RAID 0 (Mirroring + Striping)
고속 + 고가용성
속도 + 안정성 모두 우수
디스크 4개 이상 필요

✅ RAID 번호별 핵심 포인트

  • RAID 0: 빠르지만 복구 불가 (안정성 X)
  • RAID 1: 미러링, 안정성 ↑, 용량 반감
  • RAID 5: 가장 균형 잡힌 구조 (성능 + 복구)
  • RAID 6: 이중 패리티로 더 안전
  • RAID 10: RAID 1과 0의 장점 결합 (성능+복구)

 


✅ RAID 0 – Striping (속도 ↑, 복구 불가)

데이터를 블록 단위로 나눠 디스크에 병렬로 저장

복구 기능이 없어 신뢰성은 낮지만 성능은 최고


디스크 1       디스크 2
--------       --------
데이터 A1      데이터 A2
데이터 B1      데이터 B2
데이터 C1      데이터 C2
...

 

🟡 특징:

  • 저장 공간 = 디스크 1 + 디스크 2
  • 속도 빠름 ✅
  • 디스크 하나만 망가져도 전체 데이터 손실 ☠️

 


✅ RAID 1 – Mirroring (복구 ↑, 속도 보통)

동일한 데이터를 두 개의 디스크에 복사

고장 시 한쪽에서 복구 가능, 다만 공간 낭비 있음

 

디스크 1       디스크 2
--------       --------
데이터 A       데이터 A
데이터 B       데이터 B
데이터 C       데이터 C
...

 

🟢 특징:

  • 저장 공간 = 디스크 1 (나머지 하나는 백업용)
  • 신뢰성 높음 ✅
  • 디스크 1개 고장 시 데이터 그대로 유지

 


✅ RAID 10 – RAID 1 + RAID 0 (미러링 + 스트라이핑)

먼저 미러링(RAID 1)으로 안정성 확보,

그 다음 스트라이핑(RAID 0)으로 속도 향상

 

디스크 1       디스크 2       디스크 3       디스크 4
--------       --------       --------       --------
데이터 A1      데이터 A1'     데이터 A2      데이터 A2'
데이터 B1      데이터 B1'     데이터 B2      데이터 B2'
...

 

🟢🟡 특징:

  • 최고의 성능 + 복구 안정성
  • 최소 디스크 4개 필요
  • 디스크 쌍 하나가 고장나도 복구 가능

 


📝 RAID 0, RAID 1, RAID 10 요약 비교

RAID
구조
성능
복구
필요 디스크
0
Striping
빠름 ✅
없음 ❌
2개 이상
1
Mirroring
보통 ⭕
좋음 ✅
2개
10
1 + 0
빠름 ✅
좋음 ✅
4개 이상

 


✅ RAID 5: Block-Level Striping + Distributed Parity

N개의 디스크 중 1개 분량은 패리티용 패리티가 모든 디스크에 분산됨

 

디스크 1     디스크 2     디스크 3     디스크 4
--------     --------     --------     --------
데이터 A1    데이터 A2    데이터 A3    패리티 A(P)
데이터 B1    데이터 B2    패리티 B(P) 데이터 B3
데이터 C1    패리티 C(P) 데이터 C2    데이터 C3
패리티 D(P) 데이터 D1    데이터 D2    데이터 D3

 

🔵 특징:

  • 1개 디스크 고장 시 복구 가능
  • 패리티는 자동으로 계산되며 디스크에 분산 저장됨
  • 속도와 안정성 균형이 좋아서 가장 많이 사용

 


✅ RAID 6: RAID 5 + 이중 패리티 (Dual Parity)

N개의 디스크 중 2개 분량은 패리티용 각 블록마다 2개의 서로 다른 방식의 패리티 저장

 

디스크 1     디스크 2     디스크 3     디스크 4     디스크 5
--------     --------     --------     --------     --------
데이터 A1    데이터 A2    데이터 A3    패리티 A(P)   패리티 A(Q)
데이터 B1    데이터 B2    패리티 B(P)  패리티 B(Q)  데이터 B3
데이터 C1    패리티 C(P)  패리티 C(Q)  데이터 C2    데이터 C3
패리티 D(P)  패리티 D(Q)  데이터 D1    데이터 D2    데이터 D3

 

🟣 특징:

  • 2개의 디스크가 동시에 고장나도 복구 가능
  • 안정성↑, 단 속도↓, 디스크 공간↓

 


📝 RAID 5, RAID 6 요약 비교

항목
RAID 5
RAID 6
패리티
1개
2개
고장 허용 수
1개 디스크
2개 디스크
성능
빠름 (쓰기 시 패리티 계산 필요)
RAID 5보다 느림
용도
일반 서버, NAS 등
안정성 중시 시스템 (DB, 금융 등)

 


❓ Striping (스트라이핑)이란?

  • 하나의 파일 또는 데이터를 여러 디스크에 조각내어 분산 저장하는 기술입니다.
  • 성능 향상을 위해 병렬 처리를 가능하게 해줘요

❓ 패리티(Parity) = 백업용 공간을 말하는건가?

항목
설명
패리티(Parity)
데이터를 XOR 연산 등으로 계산된 복구 정보를 저장한 것→ 디스크 손상 시 원래 데이터 재생 가능
백업(Backup)
원본 데이터를 그대로 복사해서 따로 저장해두는 것→ 전체 복구를 위한 목적 (시간 단위 보존 등)

 

반응형