레벨 | 구성 방식 | 에러 수정 |
---|---|---|
RAID 0 | 스트라이핑 | - |
RAID 1 | 미러링 | - |
RAID 2 | bit 스트라이핑 | 해밍 |
RAID 3 | byte 스트라이핑 | 1 패리티 디스크 |
RAID 4 | block 스트라이핑 | 1 패리티 디스크 |
RAID 5 | block 스트라이핑 | 1 패리티 디스크 |
RAID 6 | block 스트라이핑 | 2 패리티 디스크 |
Redundant Array of Inexpensive/Independent Disk
복수 배열 저가/독립 디스크
저장 장치 여러 개를 묶어, 고용량, 고성능인 저장 장치 한 개와 같은 효과를 내기 위해 개발된 기법
하드웨어적 방법 : 운영체제에 하나의 디스크처럼 보이게 함
소프트웨어적 방법 : 운영체제 내에서 구현, 사용자에게 하나의 디스크처럼 보이게 함
스트라이핑(striping)
패리티X
- 여러 개의 디스크를 병렬로 배치
- N개의 디스크가 있다면 데이터를 N등분하여 각각의 디스크에 저장
- 1개의 디스크만 손상되어도 전체 데이터 파손
- 실패할 경우 자료의 안전 보장 X
- 디스크가 많을 수록 위험성 증가
미러링(Mirroring)
패리티X
- 각 디스크에 같은 데이터를 중복 저장
- 한 디스크만 살아남아도 데이터는 보존
- 쓰기 성능 저하
bit 스트라이핑(striping)
해밍 ECC 패리티
- ECC(Error Correction Code : 오류 정정 부호)를 기록하는 전용의 하드디스크를 이용 (n-1개의 패리티 디스크)
- 거의 사용하지 않음
byte 스트라이핑(striping)
1 패리티 디스크
block 스트라이핑(striping)
1 패리티 디스크
block 스트라이핑(striping)
논리적으로 1개의 패리티 디스크
물리적으로 매번 다른 디스크에 패리티 저장
논리적으로 2개의 패리티 디스크(패리티 정보를 2중으로 저장)
물리적으로 매번 다른 디스크에 패리티 저장