RAID-0 (Striping)
- 최소 2개의 Disk Drive 필요 (1+1=2)
- 각 Data는 Block 단위로 각각의 Disk에 저장됨.
- I/O 성능은 Channel과 Disk수를 늘림으로써 높아짐.
- Controller 하나에 Disk 하나를 연결하여 여러개의 Controller를 통해 I/O를 분산함으로써
최대의 성능을 낼 수 있다. - Parity 계산을 하지 않음. Data Redundant 안됨.
장단점
- 구현이 쉽다.
- Fault Tolerant가 아니므로 진정한 RAID라 할 수 없다.
- Disk중 하나가 장애 발생시 모든 Data를 잃어 버린다.
- 따라서 중요한 환경에는 사용하지 않는게 좋다.
- Video, Image 편집, 높은 Bandwidth를 요구하는 Application에 적합함.
RAID-1 (Mirroring)
- 최대 성능을 위해 Controller는 각 Mirror된 쌍으로된 Disk를 동시에 읽거나 ,각 Mirror된 두개의 Disk에 중복해서 쓰는 작업을 수행할 수 있어야 한다
- 최소 2개의 Disk가 필요함(1+1=1).
- 각 Mirror당 하나의 쓰는 작업과 두개의 읽는 작업이 가능함.
- 하나의 Disk에 대해 두번의 읽기 전송 비율과 두번의 쓰기 전송 비율
- 복구 Disk에 Data를 실시간 Copy함.
장단점
- Block당 전송 속도는 Disk 하나일 때와 거의 동일함
( Read :빠름, Write-약간 느림, Raid5 보다는 빠름) - RAID 1은 다중 Disk가 장애 발생할 때에도 운영이 가능함.
- 다중 사용자 시스템이서 최고 성능 및 최고의 고장 대비 능력.
- RAID 구현이 쉽다.
- 비용이 많이 든다. ( 저장 용량당 단가 높음: 총 용량의 50%사용)
RAID-2 (Hamming Code ECC)
- 디스크들 간에 스트립 사용
- 에러검출 능력이 없는 드라이브를 위해 hamming 오류정정 코드를 사용
- Data Word의 각 bit는 Data Disk Drive에 기록됨.
- 각 Data Word는 ECC Disk들에 기록된 Hamming Code Word를 가지고 있음
장단점
- 매우 높은 속도의 Data 전송이 가능함.
- 높은 Data 전송 속도 요구시 Data Disk의 ECC에 대한 비율이 좋아야 함.
- SCSI Disk는 자체 Error 검출 능력이 있으므로 사용 안함.
RAID-3 (Data Striping with a Dedicated Parity Disks)
- Parity 정보를 저장하기 위해 별도의 드라이브 한 개를 사용함.
- Data Block은 세분화 되어서 Data Disk에 기록됨.
- Data를 Bit 단위로 분할 기록 , Parity Disk에는 Parity만 기록함.
- Stripe Parity는 Data 저장중에 생성되어 Parity Disk에 기록되고, Data 읽기시에 Check됨.
- 최소 Disk 3개 필요.
- 읽기 성능 매우 높음, 쓰기 성능 매우 높음.
- Disk에 장애가 발생하더라도 Data 처리량에 영향력을 거의 미치지 않음.
장단점
- 전송 속도는 Disk 하나일때와 거의 비슷한 성능을 나타냄.
- Controller 디자인은 약간 복잡함.
- Image 및 Video Data 편집등에 유리함.
RAID-4 ( Independ Data Disks with Shared Parity Disk)
- 각각의 전체 Block은 Data Disk내에 저장됨.
- 같은 순번 Block들을 위한 Parity는 Data 저장 중에 만들어지며, Parity Disk에 기록됨.
- 최소 3개의 Disk가 필요.
장단점
- 대형 스트립을 사용, 중첩 입출력의 장점을 취할 수 있다.
- Read시 level 0 정도의 속도, write시 추가적 시간 필요
- 읽기 Data 전송 속도가 매우 높음.
- Data가 크고 순차적 기록시에 유리
- Disk 사용 효율이 좋다.
- Controller 디자인이 복잡함.
- 저장 전송 속도 좋지 않음.
- Disk 장애시 Data Rebuild하는데 어렵고 비 능률적임.
RAID-5 (Independent Data Disk with Distrubuted Parity Blocks)
- 각각의 Data Block은 Data Disk에 저장, 동시에 각 열의 Block을 위한 Parity는 Data 저장중에 생성
- 회전식 Parity Array를 포함한다.
- 모든 Disk에 Parity가 분산되어 기록되고 Data 읽기시에 Check됨.
- 최소 3개의 Disk 필요. (1+1+1=2)
장단점
- 읽기 성능이 가장 좋음.
- 작은 Data의 빈번한 입출력시 빠름.
- 쓰기 성능은 보통임.
- Disk 사용 효율이 매우 좋음.
- Controller 디자인이 매우 복잡함.
- Raid-1과 비교시 Data Rebuild가 어렵다.
- File 및 Application Server
- Data Base Server
- WWW, E-mail, Intranet Server
RAID-6 (Independent Data Disk with Two Independent Distrubuted Parity Schemes)
- 본질적으로 두번째의 독립된 분산 Parity를 사용함으로써 추가적인 Fault Tolerance를 수행하는 Raid-5의 확장형
- 다른 드라이브들 간에 분포되어 있는 2차의 Parity 구성을 포함함.
- Data는 Raid-5처럼 Drive들 간의 하나의 set을 통한 Level에 하나의 Block이 Stripe된다.
그리고 모든 Drive를 통해 두번째 Parity set에 계산되고 쓰여진다. - 2개 이상의 Disk로 구성
장단점
- 매우 높은 Data Fault Tolerance를 제공
- 쓰기 성능은 Reed-Solomon Parity를 계산하는 ASIC을 사용하므로 Raid-5에 가까운 성능 발휘
- 매우 복잡한 Controller 디자인
- Parity 주소를 계산하는 Controller의 부하가 매우 높다.
- 2차원 적인 Parity 계획 때문에 N+2개의 Disk를 필요로 한다 ( 투자대비 효율성 낮다)
- 매우 중요한 Application에 최적임.
- 콘트롤러에 내장되어 있는 실시간 운영체계를 사용, 빠른 속도의 버스를 통한 케시.
- 독자적 컴퓨터의 특성을 포함
- 모든 I/O 전송은 비동기이고 독립적으로 Control되며, Host Interface 전송을 포함하여 저장됨
- 모든 Read 와 Write는 고속의 x-bus를 경유하여 저장됨
- 할당된 Parity Drive는 어떠한 channel에 있을수 있음.
- 수행 완료된 process를, 내장된 Array Control Microprocessor상에 상주하는 O/S에 실시간으로 보냄
- 실시간 운영체계는 Chennel을 제어함.
- 개방형 System은 표준 SCSI Drive들, 표준 PC Bus들, Motherboard 및 Memory를 사용한다.
- 고속의 내부 Cache Data
- Parity Generation은 Cache안에서 구성됨
- 다중 접속된 Drive는 Hot Standby로 설정될 수 있다.
- 원격 Monitor 및 관리를 SNMP를 통해 쉽게 할 수 있다.
장단점
- 전체적인 Write 성능이 Single Spindle 성능보다 25% ~ 90%이상 좋고,
다른 Array Level보다 1.5배 ~ 6배 정도 좋다 - Host Interface는 Connectivity 나 Host 전송 대역폭이 증대되었다
- 동일한 Multi User환경에서의 Read는 0 에 가까운 Access 시간에 결과치를 내는,
매우 높은 Cache를 가지고 있다 - Array내의 Drive 개수를 늘림으로써 Write 성능을 높일 수 있다.
- Access Time은 Array내의 Actuator들의 수가 늘어날수록 감소한다
- 임시 Data전송시에는 Parity 구성을 안한다.
- Solution이 특정 Vandor에 있다.
- MB당 매우 높은 비용이 든다.
- Warranty가 매우 짧다.
- Power Supply는 Cache Data의 손실을 막기위해 반드시 UPS를 써야한다.
RAID-10 (Very High Reliability Combined with High Performance)
- 각 스트립은 Raid-1 드라이브 어레이인 스트립 어레이를 제공 Raid-1 보다 성능은 높은 반면 비용 또한 높다.
- 최소 4개의 Disk를 요구함(1+1+1+1=2).
장단점
- Raid-1과 동일하게 작동된다.
- Raid 1과 같이 동일한 Fault Tolerance를 지원한다.
- Raid 10은 동시에 일어난 Disk 장애에서도 운영이 가능하다.
- Raid-1 보다 성능은 높은 반면 비용 또한 높다.
- 구성하는데 매우 값이 비싸다 ( 높은 overhead )
- 높은 비용에 비해 확장성의 제한이 있다.
RAID 0+1 (High Data Transfer Performance)
- Raid-0 와 Raid-1의 구조를 동시에 구축
- 최소 4개의 Disk Drive를 필요로 함(1+1+1+1=2).
- Data 전송 성능이 높은 반면 비용 또한 높다
장단점
- Raid-0와 동일하게 Mirror로써 동작한다.
- Raid-1처럼 동일하게 Fault Tolerance를 가진다.
- 단독으로 Mirror한 것과 같은 Fault Tolerance시의 부하를 가진다.
- 다중 Stripe을 통해 높은 I/O 성능을 발휘한다.
- 높은 성능을 요구하는 곳에서 훌륭한 Solution이다.
- Raid-10과 구별이 쉽지 않다.
- 하나의 Disk에 문제가 발생시 전체 Array에 영향을 미친다.
- 매우 비싸다/ 높은 Overhead가 발생한다.
- 모든 Drive는 한정된 성능내에서 병렬로 움직여야 한다.
- 비용이 높은 반면 확장성에 한계가 있다.
RAID-7 (Optimized Asynchrony for High I/O Rates as well Hiht Data Transfer Rates)