728x90
반응형
SMALL
RAID란?
RAID (Redundant Array of Independent Disks) 는
여러 개의 물리적 디스크를 하나의 논리적 저장장치처럼 구성하여
성능 향상(병렬화) 과 신뢰성(이중화) 을 동시에 얻는 기술
RAID의 개념
| 용어 | 설명 |
| 스트라이핑 (Striping) | 데이터를 여러 디스크에 분산 저장하여 병렬로 읽고 쓰기 |
| 미러링 (Mirroring) | 동일 데이터를 여러 디스크에 복제 저장 |
| 패리티 (Parity) | 오류 검출 및 복구를 위한 추가 정보(코드) 저장 |
RAID 레벨별 특징
| RAID | 방식 | 최소 디스크 | 주요 특징 |
| 0 | 스트라이핑 | 2개 | 성능 최대, 내결함성 없음 |
| 1 | 미러링 | 2개 | 안정성 최고, 용량 50% 사용 |
| 2 | 해밍 코드 | 3개 이상 | ECC(오류 정정), 실무 거의 사용 안 함 |
| 3 | 바이트 단위 스트라이핑 + 전용 패리티 | 3개 | 순차 처리 유리, 패리티 병목 |
| 4 | 블록 단위 스트라이핑 + 전용 패리티 | 3개 | RAID 3 유사, 블록 단위 |
| 5 | 블록 단위 스트라이핑 + 분산 패리티 | 3개 | ⭐ 패리티 병목 해결, 범용적 |
| 6 | 블록 단위 스트라이핑 + 이중 패리티 | 4개 | 2개 디스크 장애 복구 가능 |
| 10 (1+0) | 미러링 + 스트라이핑 | 4개 | 고성능 + 고안정성, 고가용성 |
RAID별 구조 및 특징 요약
RAID 0 — Striping
- 방식: 데이터를 여러 디스크에 나눠 병렬 저장
- 장점: I/O 성능 최고
- 단점: 디스크 1개만 고장 나도 전체 손실
- 적용 예시: 고속 캐시, 게임, 그래픽 처리
RAID 1 — Mirroring
- 방식: 동일 데이터를 두 디스크에 복제
- 장점: 매우 높은 신뢰성
- 단점: 용량 50%만 사용 가능
- 적용 예시: 금융, 결제 시스템, 서버 저장소
RAID 2 — Hamming Code
- 방식: 비트 단위 스트라이핑 + 오류 정정 코드(ECC)
- 특징: 오류 복구 가능하지만 비효율적 → 거의 사용 안 함
RAID 3 — Byte-Level Striping + Dedicated Parity
- 특징: 바이트 단위로 나눠 저장, 한 디스크는 패리티 전용
- 장점: 순차 접근(대용량 파일)에 유리
- 단점: 패리티 디스크 병목 현상 발생
RAID 4 — Block-Level Striping + Dedicated Parity
- 특징: RAID 3과 유사하지만 블록 단위로 분산 저장
- 단점: 여전히 패리티 디스크 병목
RAID 5 — Block-Level Striping + Distributed Parity
- 특징: 패리티 정보를 모든 디스크에 분산 저장
- 장점: 병목 해소, 1개 디스크 고장 복구 가능
- 적용 예시: 일반 서버, NAS 등
- 가장 널리 쓰이는 RAID
RAID 6 — Double Parity
- 특징: 2개의 패리티 블록 사용 → 2개 디스크 동시 장애 복구 가능
- 단점: 쓰기 성능 약간 저하
- 적용 예시: 미션 크리티컬 서버, 고신뢰 시스템
RAID 10 (1+0) — Mirroring + Striping
- 특징: RAID 1과 RAID 0을 결합
- 장점: 고성능 + 고신뢰성
- 단점: 디스크 2배 필요 (용량 절반 사용)
- 적용 예시: 고성능 데이터베이스 서버
728x90
반응형
LIST