※ 해밍코드 : 컴퓨터 스스로 데이터의 오류를 검사하고 교정하는 오류 수정 코드로, 수학자 리처드 웨슬리 해밍의 이름에서 유래 되었는데, 보통 에러 검출 코드들이 에러를 검출할 뿐 교정은 불가능한 단점을 개선하여 대부분의 마이크로칩 디바이스에 채택되어 신뢰도를 높이는 데 사용됨
RAID-3
RAID-0과 같은 스트라이핑을 처리함
검사용 디스크로서 디스크 1개를 사용하며, 단 하나의 패러티 비트를 사용
바이트 인터리빙 처리를 함
※ 바이트 인터리빙 : 파일을 바이트 단위로 순차적으로 돌아가면서 데이터 디스크에 저장되는 것으로, 검색 시에 여러 디스크로부터 다수의 바이트를 병렬적으로 액세스가 이루어지므로 병목 현상을 줄일 수 있음
RAID-4
독립적인 디스크 어레이(Array)를 사용
RAID-3와 동일한 방식이지만, 상대적으로 큰 블록(Block) 단위로 저장
블록 인터리빙 처리를 함
RAID-5
독립적으로 디스크 에레이 처리를 함
데이터와 패리티를 함께 스트라이핑하여 각 디스크에 저장
RAID-4의 병목 현상을 해결
높은 처리 속도를 보장하며, I/O가 빈번한 곳에 적합
블록 인터리빙 분산 패리티 처리 방식
RAID-5는 일반적으로 가장 많이 사용되는 RAID 방식으로, RAID-3방식과 RAID-4방식의 단점을 보완한 방식
RAID-6
RAID-5와 다른 점은 2가지의 다른 패리티 계산이 사용되고 각각의 디스크에 저장
N개의 데이터 디스크에 대해 2개의 여분 디스크가 필요
RAID 변형 모델
1+0
미러링 + 스트라이핑
다수의 RAID-1의 쌍에 대해 스트라이핑
1+5
미러링 + 인터리빙 패리티
Level 1과 Level 5,장애 방지를 위해 미러링된 2개의 완전한 RAID-5
RAID의 종류
RAID 타입
데이터 보호 방법
디스크 개수
성능/비용
0
없음
무관
무관
1
미러
2개
높음/높음
0 + 1
스트라이핑/미러
짝수
높음/높음
1 + 0
미러/스트라이핑
짝수
높음/높음
3
스트라이핑/패러티
3개 이상
중간/낮음
5
스트라이핑/패러티
3개 이상
중간/낮음
Hot Spare
N/A
RAID 기법 별 장.단점 비교
구분
장점
단점
RAID-0
높은 I/O 성능
어느 한 디스크에만 장애가 발생해도 전체 데이터 파일이 손상
RAID-1
높은 신뢰도
읽기 요구에 대해 빠른 서비스
오류에 대한 복구가 간단
2배의 공간으로 오버헤드가 큼
LAN에 연결된 스토리지
쓰기 요구는 느린 것에 의존
RAID-2
오류가 많이 발생하는 환경에 효과적
RAID-1 처럼 오버헤드가 여전히 큼
각 읽기 요구에 대해 전체 디스크 구동
실제로는 사용되지 않음
RAID-3
디스크 장애 발생시 데이터들은 축소 모드(Reduced Mode)로 사용 가능
오류가 발생한 디스크 내용에 대해 신속한 재구성 가능
병렬 전송이 가능하여 높은 전송률
매 쓰기마다 패리티 비트 갱신으로 성능이 저하
트랜잭션 중심의 환경에선 부적합
바이트 단위로 인터리빙 처리
RAID-4
블록 단위로 인터리빙되어 I/O 처리율이 향상
패러티 디스크의 병목 현상
실제로는 사용되지 않음
RAID-5
RAID-4의 병목 현상 해소
데이터 블록과 블록 위치 정보 관리가 필요
RAID-6
극히 높은 가용성
쓰기 동작에서 2개의 패리티 갱신
RAID 기법 종합
지금까지 소개한 RAID 중에서 입.출력 요구의 블록 크기에 관계없이 좋은 성능을 보이는 구조는 RAID-1가 RAID-5임
이 두 구조의 성능 특성을 동일한 수의 디스크들에 대하여 비교한 결과를 살펴보면 다음가 같음
미러링을 이용한 RAID-1 구조에서 읽기 동작 속도는 2배가 되므로 RAID-5와 유사한 성능을 보여주지만, RAID-1에서는 쓰기 동작이 2개의 디스크에서 동시에 이루어지기 때문에 동시 쓰기가 불가능해지고 속도가 절반으로 감소됨
RAID-5에서 순차적인 여러 블록들을 동시에 쓰는 '큰 쓰기(large write)'의 경우에는 별문제가 없지만, 어느 한 블록만 쓰는 '작은 쓰기(small write)'의 경우에는 쓰기 동작 때마다 4회의 액세스가 요구되기 때문에 속도가 현저히 떨어지는데, 이것은 '작은 쓰기' 문제라 부르며, 이에 대한 보완 방법이 다양하게 연구 되고 있음
'작은 쓰기'에는 RAID-1이 RAID-5보다 더 높은 성능을 보여주고, 읽기와 작은 쓰기가 많은 환경에서는 RAID-1이 더 높은 성능을 보여주나, 용량과 비용을 중시하는 경우와 큰 쓰기 요구가 많은 경우에는 RAID-5가 더 높은 성능을 보이며, 특히 가격 대비 성능 측면에서 RAID-5가 더 우수함.