RAID( Redundant Array of Independent Disk ) 란?
- 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술
- 중복된 데이터를 나눠서 저장하는 제일 큰 이유는 데이터를 안전하게 보호하기 위함
- 저장장치는 소모품이고 갑작스런 고장이 발생할경우 저장장치를 전체를 손실하기 때문에 무결성 보장이 어렵다.
Raid의 사용목적
Raid 구현 방법
하드웨어 방식
- 별도의 Raid 카드를 장착해서 구현하는 방법. 속도와 안정성이 높으나 별도의 raid 카드가 필요한 것이 단점이다.
소프트웨어 방식
- Raid 칩을 탑재하고 펌웨어로 제어하여 구현하는 방법.
- 메인보드 Raid라고도 한다.
- 용량이 다른 두 하드웨어를 묶었을 때 남는 공간은 활용을 못하고 버려진다.
종류
Raid 0
- 여러개의 하드디스크를 병렬로 배치하여 하나의 디스크처럼 사용한다.
- 디스크중 하나만 손상되어도 전체 데이터가 파손된다.
Raid 1
- 각 디스크에 같은 데이터를 중복으로 기록한다.
- 하나만 살아남으면 데이터는 보존되고 복사도 간단하다.
- 디스크를 늘려도 저장 공간은 늘어나지 않지만 가용성이 크게 증가한다.
Raid 5
- 패리티를 한 디스크에 밀어 넣지 않고 각 멤버 디스크에 돌아가면서 순환적으로 저장한다.
- N개의 디스크를 사용하면 (N-1)배의 저장공간을 사용할 수 있다.
- 하나가 고장나도 복구가 가능하지만 두 개 이상고장나면 데이터가 모두 손실된다.
Raid 6
- raid 5에서 성능 용량을 더 줄이고 안정성을 더 높인 버전
- 블럭 단위로 분배를 하고 패리티를 2개의 디스크에 저장한다.
- 매번 패리티를 저장하는 디스크를 고정하지 않는다.
- 용량 및 성능이 단일 디스크 대비 (N-2)배 증가한다.
- 4개의 디스크로 구성이 가능
- 2개 디스크 에러시 복구가 가능