
RAID LEVEL
Raid Level (대표적으로 사용하는 Raid 0, 1, 0+1, 5)
UC-Berkeley의 연구그룹은 RAID를 6개의 레벨로 분류하였다. 각 레벨은 비용과 속도에 대한 상반되는요구를 절충 하였다.
RAID의 각 레벨은 각기 다른 방법으로 여러 드라이브 사이에 데이터를 분산시킨다.
즉, RAID의 각 레벨은 서로 다른 용도를 위해 최적화된 시스템이다. 여기서는 현재 많이 사용되는 RAID레벨을 설명하였습니다.
Raid 0
RAID level 0은 장애 발생에 대비한 여분의 저장공간을 갖지 않는다. 그러므로 엄밀히 이야기하자면 RAID의 정의에
부합된다고 볼 수 없다. Level 0에서 데이터는 빠른 입출력이 가능하도록 여러 드라이브에 분산된다.
여분의 정보를 기록하지 않기 때문에 성능은 매우 뛰어나지만, 어느 한 드라이브에서 장애가 발생하게 되면 데이터는
손실된다. 이 레벨은 striping이라고 부른다.
Raid 1
RAID level 1은 한 드라이브에 기록되는 모든 데이터를 다른 드라이브에 복사해 놓는 방법으로 복구능력을 제공한다.
Level 1 array는 하나의 드라이브를 사용하는 것에 비해 약간 나은 정도의 성능을 제공한다.
(읽을때 더 빠르며, 쓸때는 약간 느리다. 하지만 ECC를 계산하지 않기 때문에 RAID5보다는 빠르다.)
이 경우 어느 드라이브가 고장나더라도 데이터의 손상은 일어나지 않는다.
이것은 단 두대의 드라이브만으로 시작할 수 있기 때문에 RAID 시스템을 처음 구축하는 사람에게 입문용으로 적합하다.
하지만 전체 용량의 절반이 여분의 데이터를 기록하기 위해 사용되기 때문에 저장용량당 단가가 비싸다.
이 레벨은 mirroring이라고 부른다.
Raid 0+1
High Data Transfer Performance
Raid level 0 과 Raid level 1 같이 사용하는 방식.
Raid 5
RAID level 5는 패리티 정보를 모든 드라이브에 나누어 기록한다. 패리티를 담당하는 디스크가 병목현상을 일으키지 않기
때문에, level 5는 멀티프로세스 시스템에서와 같이 작고 잦은 데이터 기록이 있을 경우 더 빠르다.
하지만 읽어들이기만 할 경우 각 드라이브에서 패리티 정보를 건너뛰어야 하기 때문에 속도가 느리다.