RAID (Redundant Array of Inexpensive Disks)
- 장애요인 최대로 제거한 고성능 무 정지 저장장치
- 여러 개의 disk를 하나의 가상 disk로 구성, 대용량 저장 장치 구축 가능
- 다수의 disk에 data를 분할, 병렬 전송해 전송 속도 향상, 데이터의 안정성 확보
- Hardware RAID와 Software RAID로 구분 (Test환경은 Software 구성에 해당)
- RAID는 Level이 존재하며, 각 Level마다 기능이 다르다.
- CentOS 7.x에서는 RAID 0, 1, 5, 6, 1+0번을 제공한다.
RAID 0 : 잘 사용하지 않음, 안정성(?)이 반토막남.
RAID 1 : OS용으로 사용
RAID 5,6 : data용으로 사용
전제 조건 : 묶일 하드디스크에 속도와 용량이 같아야 한다.
LVM은 하나의 HDD가 있으면 되지만 RAID는 두 개 이상의HDD가 필요.
RAID 0 (Striping)
- 최소 2개이상의 HDD가 필요
- 성능 향상 목적
- 최대 32개까지 묶을 수 있다.
- 속도가 32배 빨라지고 위험성도 32배 증가한다.
- 32개 중에서 단 하나라도 고장 나면 망가진 디스크 안에 데이터 블록을 읽을 수 없다.
- 데이터를 복구할 방법도 없다. (안정성이 떨어진다)
RAID 1 (Mirroring)
- 디스크가 짝수개로 구성 되어야한다.
- 데이터가 미러링 된RAID에 복사된다. (안정성이 높아진다)
- 속도는 느리다 1개의 HDD 쓰는 것과 같은 성능 (저장공간도 1개 HDD와 같다)
RAID 5 (Parity access disks)
- 최소 3개이상의 HDD가 필요
- 속도 안정성 모두 구현이 가능함.
- Block영역으로 데이터를 묶어준다.
- 데이터가 저장되면 각 디스크에서 하나의 parity bit(복구 비트)값을 저장
- 디스크 2개가 동시에 고장 나면 복구가 불가능
RAID 6
- 최소 4개의 HDD
- 중복 parity
- 디스크 2개가 동시에 고장 나도 복구 가능
- 디스크 3개가 고장 나면 복구 불가능
RAID 1+0
- 최소 4개의 HDD
- 안정성이 보장된다.