# RAID (Redundant Array of Independent Disks)
여러 개의 디스크를 하나의 논리적 저장장치로 묶어 데이터 성능 향상, 보호를 동시 구현하는 기술
데이터를 분산(스트라이핑)하거나 복제(미러링)하여 속도와 안정성을 높임
장애 발생 시 데이터 손실 방지 및 시스템 가용성을 높임
# RAID 0
- 데이터를 1/N으로 나누어 저장하는 방식이다.
- 스트라이핑(하나의 데이터를 여러 드라이브에 분산 저장)이라고 말하기도 한다.
# 특징
최소 2개 이상의 디스크가 필요
한 개의 디스크만 고장 나더라도 데이터 소실 발생, 복구 불가
극단적인 성능 추구를 위한 디스크 구성

# RAID 1
- 두 개 이상의 하드디스크를 병렬로 연결해서 똑같은 복사본을 생성하는 기술이다.
- 미러링(똑같은 데이터를 동일한 용량과 스펙의 다른 디스크에 저장)이라고 말하기도 한다.
# 특징
최소 2개 이상의 디스크가 필요
저장공간이 많이 소비된다.
안전성만을 추구하는 RAID 구성

# RAID 3
- 데이터를 바이트 단위로 스트라이핑 하고 전용 디스크에 패리티 정보를 저장하는 구조
# 특징
최소 3개 이상의 디스크가 필요
디스크 1개만 고장 복구 가능
패리티 디스크가 병목이 될 수 있음 (모든 쓰기 작업에서 패리티 계산이 필요)

# RAID 5
- 데이터를 스트라이핑하고 동시에 패리티 정보를 모든 디스크에 나누어 저장하는 방식이다.
- 패리티(데이터의 오류를 검출하거나 복구하기 위해 추가로 저장하는 검증 정보)를 활용한다.
# 특징
최소 3개 이상의 디스크가 필요
읽기 성능 우수, 저장 효율성 높음
디스크 2개 이상 고장 시 데이터 손실

# RAID 6
- 데이터 블록이 여러 디스크에 분산 저장됨
- 각 디스크에 P(첫 번째 패리티), Q(두 번째 패리티)라는 두 개의 다른 방식의 패리티 블록을 계산하여 저장
- RAID 5는 분산 패리티 1개인데 RAID 6는 분산 패리티 2개를 사용한다.
# 특징
최소 4개 이상의 디스크가 필요
데이터 보존성이 아주 중요할 때 적합
디스크 2개까지 고장 허용
디스크 용량 효율, 쓰기 성능 저하

# RAID 1+0 (RAID 10)
- RAID 1 방식으로 데이터를 미러링 하고 이를 다시 RAID 0 방식으로 스트라이핑 하는 방식
- RAID 0의 속도적인 장점을 살리고 RAID 1으로 안전성을 보강한 방식
# 특징
최소 4개 이상의 디스크 필요
한 디스크에서 장애 발생 경우 모든 데이터를 다른 디스크에서 제공할 수 있다.

# RAID 0+1 (RAID 01)
- 디스크 두 개를 스트라이핑 한 후 서로 미러링 한다.
- 속도 향상과 복사본 생성이라는 두 가지 목적을 동시에 어느 정도 구현 가능하다.
# 특징
최소 4개 이상의 디스크 필요
미러링 전 스트라이핑을 진행하므로 디스크가 불량이 나면 RAID 0으로 구성된 데이터 전체를 복구해야 한다.

| RAID | 특징 | 장점 | 단점 | 최소 디스크 |
| RAID 0 | 데이터 스트라이핑 (분산 저장) |
속도 향상, 성능 극대화 | 데이터 보호 없음, 장애 시 전체 데이터 손실 |
2 |
| RAID 1 | 데이터 미러링 (복제) |
높은 데이터 안정성 | 저장 공간 효율 낮음 (2배 필요) |
2 |
| RAID 3 | 바이트 단위 스트라이핑 + 전용 패리티 |
연속 데이터 전송 속도 우수, 디스크 1개 장애 허용 | 패리티 디스크 병목, 랜덤 액세스 성능 낮음 |
3 |
| RAID 5 | 블록 단위 스트라이핑 + 분산 패리티 |
성능과 안정성 균형, 디스크 1개 장애 허용 |
쓰기 성능 저하, 최소 3개 디스크 필요 |
3 |
| RAID 6 | 블록 단위 스트라이핑 + 이중 분산 패리티 |
디스크 2개 장애 허용, 높은 안정성 |
쓰기 성능 저하, 최소 4개 디스크 필요, 구현 복잡 |
4 |
| RAID 10 (1+0) |
미러링 + 스트라이핑 결합 |
높은 성능과 안정성 | 많은 디스크 필요, 비용 증가 |
4 |
| RAID 01 (0+1) |
스트라이핑 + 미러링 결합 |
높은 성능, 일부 데이터 보호 가능 |
스트라이프 중 1개만 장애 발생해도 전체 위험, 디스크 효율 낮음 | 4 |
