남몰래 하는 선행은 땅 속을 흐르며 대지를 푸르게 가꾸어 주는 지하수 줄기와 같은 것. ―토머스 칼라일
RAID는 레벨 0, 1, 4, 5와 선형을 포함하는 다양한 설정을 지원합니다. 이러한 RAID 유형은 다음과 같이 정의되었습니다:
레벨 0 — 일반적으로 "스트라이핑(striping)"이라고 불리는 방식으로 동일한 하드 디스크 여러 대를 병렬 방식으로 구성하는 기술 (striped data mapping)입니다. 이 방식은 어레이에 기록된 데이터를 여러 개의 디스크에 나누어서 쓰고 읽어 들임으로서, 데이터를 중복해서 기록하지 않기 때문에 가장 높은 입출력 성능을 제공합니다. 레벨 0 어레이의 저장 능력은 하드웨어 RAID의 전체 디스크의 총 용량이나 소프트웨어 RAID의 총 파티션 용량과 동일합니다.
레벨 1 — "미러링(mirroring)"으로도 불리는 RAID 레벨 1은 가장 오래동안 사용된 RAID 방식입니다. 레벨 1은 하나의 데이터를 모든 하드 디스크에 똑같이 저장해 복사본을 만들어 놓습니다. 미러링은 읽기 성능이 뛰어나고 작업이 단순한 덕분에 여전히 자주 사용되는 방식입니다. 레벨 1은 데이터를 읽어올 때는 데이터 전송율을 높이기 위하여 여러 하드 디스크에서 동시에 나눠서 데이터를 읽어오지만, 일반적으로는 독립적으로 운영되어 높은 데이터 입/출력 처리를 제공합니다. 레벨 1은 다른 한 개의 디스크가 손상되더라도 자료를 쉽게 복구할 수 있으며 읽기 성능이 보다 향상된다는 장점이 있지만, 비교적 높은 비용이 든다는 단점이 있습니다.[1] 레벨 1 어레이의 저장 능력은 하드웨어 RAID 안의 복사된 (mirrored) 하드 디스크 중 한개의 용량이나 소프트웨어 RAID의 복사된 파티션 중 한개의 용량과 동일합니다.
레벨 4 — 레벨 4는 데이터를 보호하기 위하여 단독 디스크 드라이브 상에 집중된 패리티(parity)[2]를 사용합니다. 레벨 4는 큰 파일 전송하기 보다는 입/출력 처리하는 데 더욱 적합합니다. 그 이유는 쓰기가 많은 시스템에서 매번 패리티 디스크를 사용해야 하기 때문에 병목 현상이 일어날 수 있으며, 재기록 캐싱 (write-back caching)과 같은 기술이 반드시 함께 사용되어야 합니다. 비록 RAID 레벨 4는 일부 RAID 파티션 분할 스키마에서 옵션으로 선택되기도 하지만, Red Hat Linux RAID 설치 옵션에는 포함되지 않습니다. [3] 하드웨어 RAID 레벨 4의 저장 용량은 총 디스크 저장 용량에서 한개의 디스크의 용량을 뺀 것과 같습니다. 소프트웨어 RAID 레벨 4의 저장 용량은 모든 파티션이 동일한 크기일 경우 총 파티션의 저장 용량에서 한개 파티션의 용량을 뺀 것과 같습니다.
레벨 5 — RAID 유형 중에서 가장 흔하게 사용되는 방식입니다. RAID 레벨 5는 어레이의 각 디스크 마다 패리티를 저장시킴으로써 RAID 레벨 4의 병목 현상을 피할 수 있습니다. 그러나 여전히 쓰기 전에 패리티 연산을 해야하기 때문에 쓰기 성능은 미러링만큼 빨라질 수 없지만, 최신 CPU와 소프트웨어 RAID를 사용하면 그리 큰 문제가 안됩니다. 레벨 4를 사용하시면 읽기 성능이 쓰기 성능 보다 훨씬 뛰어난 비대칭적인 성능을 갖게 되지만, 레벨 5는 이러한 비대칭을 줄이기 위하여 재기록 캐싱 기능과 함께 사용됩니다. 하드웨어 RAID 레벨 5의 저장 용량은 총 디스크 용량에서 한개의 디스크의 용량을 뺀 것과 같습니다. 소트웨어 RAID 레벨 5의 저장 용량은 모든 파티션 크기가 동일한 경우 총 파티션 용량에서 한개 파티션의 용량을 뺀 것과 같습니다.
선형 RAID — 선형 RAID는 여러 개의 드라이브들을 연결해 하나의 큰 가상 디스크를 만드는 것입니다. 선형 RAID에서 첫번째 드라이브가 완전히 채워지면 순차적으로 다음 드라이브에 데이터를 저장합니다. 이러한 방식은 여러 개의 디스크가 아닌 한개의 디스크에서 입/출력 작업을 실행하므로, 성능 면에서는 별다른 장점이 없습니다. 선형 RAID는 또한 하나의 디스크에 오류가 나면, 묶여있는 파티션 전체에 오류가 나기 때문에 실제로 안정성을 저하시킵니다. 선형 RAID의 용량은 모든 디스크의 총량과 같습니다.
[1] RAID 레벨 1에 높은 비용이 드는 이유는 동일한 정보를 어레이 내의 모든 디스크에 기록함으로서 디스크 공간을 낭비하기 때문입니다. 예를 들어, 루트 (/) 파티션이 두개의 40G 드라이브 상에 존재하도록 RAID 레벨 1을 설정하신다면, 총 80G 중에서 40G만 사용하시는 것이 됩니다. 나머지 40G은 첫번째 40G의 복사본(mirror)으로 작동합니다.
[2] 패리티는 과잉 정보를 저장하는데 사용되고, 하나의 디스크에 오류가 났을 때, 남은 디스크의 데이터는 파손된 디스크의 데이터를 복구하는데 사용됩니다. 이렇게 재생된 데이터는 파손된 디스크가 교체되기 이전의 입/출력 요구를 만족시키고 교체된 이후 파손된 디스크를 다시 체우는데 사용됩니다.
[3] RAID 레벨 4는 RAID 레벨 5와 동일한 용량의 공간을 차지하지만, 레벨 5에 비해 장점이 없습니다. 따라서 레벨 4는 지원되지 않습니다.








![[http]](/wiki/imgs/http.png)
