반응형
✅ 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)
|
원본 데이터를 그대로 복사해서 따로 저장해두는 것→ 전체 복구를 위한 목적 (시간 단위 보존 등)
|
반응형
'프로그래밍 공부 > IT 지식' 카테고리의 다른 글
[네트워크] 데이터그램(Datagram) & 가상회선(Virtual Circuit) (0) | 2025.04.16 |
---|---|
디자인 패턴 (Design Pattern, GoF) (0) | 2025.04.07 |