🚀 RAID (Redundant Array of Independent Disks)
RAID는 여러 개의 물리적인 보조 기억 장치(하드디스크, SSD 등)를 하나처럼 엮어서 데이터의 안정성(Fault Tolerance) 또는 높은 성능(Performance)을 위해 하나의 논리적 장치로 사용하는 기술입니다.
🛠️ RAID 레벨 (RAID Levels)
RAID를 구성하는 다양한 기술 및 방식인 RAID 레벨 중 주요 레벨을 정리했습니다.
1. RAID 0: 스트라이핑 (Striping)
- 구성 방식: 데이터를 단순히 나누어 여러 디스크에 번갈아 가며 저장하는 방식입니다.
- 작동 원리: 데이터를 작은 조각(A1, A2, A3 등)으로 나누어 각 디스크에 분산 저장하여 동시에 읽고 씁니다.
- 장점: 입출력 속도(성능)가 가장 크게 향상됩니다.
- 단점: 안정성이 가장 취약합니다. 디스크 하나 고장 시 전체 데이터 손실.
2. RAID 1: 미러링 (Mirroring)

- 구성 방식: 원본 데이터와 완전한 복사본(미러)을 동시에 만드는 방식입니다.
- 작동 원리: 데이터를 쓸 때 원본 디스크와 복사본 디스크 두 군데에 동일하게 씁니다.
- 장점: 안정성/가용성이 매우 높습니다. 디스크 하나 고장 시 즉시 복구 및 운영 가능합니다.
- 단점: 쓰기 속도가 느리고, 저장 공간의 절반만 사용할 수 있습니다 (효율 50%).
3. RAID 4: 패리티 전용 디스크 (Dedicated Parity)
- 구성 방식: 데이터 디스크와 별개로 패리티(Parity) 비트만을 저장하는 전용 디스크를 두는 방식입니다.
- 작동 원리: 패리티 비트를 이용해 디스크 하나 고장 시 데이터 복구가 가능합니다.
- 장점: 디스크 하나 고장 시 복구 가능하며, RAID 0의 읽기 성능을 유지합니다.
- 단점: 새로운 데이터를 쓸 때마다 패리티 디스크에 접근해야 하므로 병목 현상(Bottleneck)이 발생하여 쓰기 성능이 저하됩니다.
4. RAID 5: 분산 패리티 (Distributed Parity)
- 구성 방식: RAID 4의 병목 현상을 줄이기 위해 패리티 비트를 모든 디스크에 분산하여 저장하는 방식입니다.
- 작동 원리: 데이터와 패리티 블록을 번갈아 가며 모든 디스크에 분산하여 기록합니다.
- 장점: 쓰기 집중 현상을 해소하여 쓰기 성능이 향상됩니다. 디스크 하나 고장 시 복구 가능합니다. 안정성, 성능, 효율성(N-1)의 균형이 좋습니다.
- 용도: 기업 환경에서 가장 널리 사용됩니다.
5. RAID 6: 이중 분산 패리티 (Dual Distributed Parity)
- 구성 방식: 두 종류의 독립적인 패리티를 모든 디스크에 분산하여 저장합니다.
- 작동 원리: 두 개의 패리티(P, Q)를 사용해 오류 검출 및 복구 수단을 두 배로 확보합니다.
- 장점: 디스크 두 개가 동시에 고장나도 데이터 복구가 가능한 매우 높은 안정성을 제공합니다.
- 단점: 두 개의 패리티를 계산하고 기록해야 하므로 쓰기 속도가 느립니다. 저장 공간 효율성도 낮습니다 (N-2).
결론: RAID는 각 레벨마다 장단점이 명확하며, 성능, 안정성, 효율 중 무엇을 최우선으로 하느냐에 따라 최적의 레벨이 달라집니다.