여러 개의 하드디스크를 결합하여 하나의 논리적인 디스크처럼 동작하게 하는 기술로 데이터의 성능, 안정성, 용량을 개선하기 위해 사용된다. RAID는 여러 수준(Level)으로 나뉘며, 각 수준마다 특성과 목적이 다르다.
RAID 레벨 | 특성 | 최소 디스크 수 | 장점 | 단점 |
---|---|---|---|---|
RAID 0 | 스트라이핑 (Striping) | 2 | 높은 성능 (읽기 및 쓰기 속도 향상) | 데이터 보호 없음, 한 디스크라도 손실되면 모든 데이터 손실 |
RAID 1 | 미러링 (Mirroring) | 2 | 높은 데이터 보호 (디스크 하나 손실 시에도 데이터 유지) | 저장 용량 감소 (전체 용량의 50% 사용 가능) |
RAID 2 | 비트 수준 스트라이핑 (Bit-Level Striping) | 3 | 에러 수정 가능 (Hamming 코드 사용) | 구현이 복잡하고, 비효율적이며 거의 사용되지 않음 |
RAID 3 | 바이트 수준 스트라이핑 (Byte-Level Striping) + 패리티 | 3 | 높은 전송 속도, 단일 디스크 장애 복구 가능 | 구현 복잡, 다수의 디스크 필요 |
RAID 4 | 블록 수준 스트라이핑 (Block-Level Striping) + 패리티 | 3 | 고속 읽기 성능, 단일 디스크 장애 복구 가능 | 패리티 디스크 병목 현상 발생 가능 |
RAID 5 | 블록 수준 스트라이핑 + 분산 패리티 (Distributed Parity) | 3 | 읽기 성능 우수, 디스크 하나 손실 시 데이터 복구 가능 | 쓰기 성능 저하 (패리티 계산), 구현 복잡 |
RAID 6 | 블록 수준 스트라이핑 + 이중 분산 패리티 (Double Distributed Parity) | 4 | 두 개의 디스크 손실에도 데이터 복구 가능 | 쓰기 성능 저하, 구현 복잡 |
RAID 0
RAID 1
RAID 5
RAID 6