RAID - Redendant Array of Inexpensive Disks
레이드는 간단하게 하드 디스크를 여러개의 독립적인 배열로 추상화하여 데이터를 저장하여 데이터 유실 방지를 지원하는 방식
RAID 0
- 동시 병렬처리를 지원하여 빠르나 복재본이 존재하지 않아 데이터 유실 위험이 높다.
RAID 1
- 동일 데이터에 대하여 최소한 두개의 드라이버를 사용하여 저장하여 하나의 드라이버가 다운되도 데이터 유실 방지가 가능하다. 물리적으로 가까운 쪽에 read를 할 수 있는 선택지가 있어 read 성능이 높아진다. 그러나 write는 느려진다
RAID 5
- Parity : xor 연산을 통해 데이터에 추가 더미를 붙여 줌으로써 다른 드라이버가 다운시 패리티 연산을 통해 유실 된 데이터에 대한 복구 가능하게 된다.
- 데이터를 통째로 복재본을 유지하는 것이 아닌 하나의 데이터 블록을 여러 드라이버에 나누어 저장한다.
- 전체 블록을 RAID1 과 같이 저장하는 (뭉태기 복제) 방식보다 Parity 연산이 필요함으로 쓰기 시간이 더 오래걸린다.
RAID 6, RAID 10
- RAID 6 : 2개의 패리티블록을 사용한다 (xOr 연산은 아니다)
- RAID 10 : RAID 1 + RAID 0