RAID 개요
RAID는 데이터 스토리지 성능과 안정성을 향상시키는 데 사용되는 기술로, 하드 디스크 또는 SSD(솔리드 스테이트 드라이브) 등 두 개 이상의 드라이브가 병렬로 작동하는 시스템으로 구성되며, RAID는 SoftRAID와 HardRAID로 구분할 수 있습니다. SoftRAID에서는 메모리 아키텍처가 운영 체제에 의해 관리됩니다. HardRAID에서는 디스크 내에 전용 컨트롤러와 프로세서가 있어 메모리를 관리합니다.
RAID 레벨
RAID 레벨에는 기본 RAID 레벨(0, 1, 5, 6)과 스트라이프 RAID 레벨(10, 50, 60)이 있으며, 스트라이프 RAID 어레이는 두 개 이상의 기본 RAID 어레이를 결합하여 특정 RAID 컨트롤러에서 각 어레이가 지원하는 최대 드라이브 수를 초과함으로써 더 높은 성능, 용량 및 가용성을 제공합니다.
RAID 0
RAID 0은 데이터 스트림이 여러 세그먼트 또는 블록으로 나뉘고 각 블록이 다른 디스크에 저장되는 데이터 스트라이핑을 기반으로 합니다. 따라서 시스템에서 데이터를 읽어야 할 때 모든 디스크에서 동시에 데이터를 읽고 이를 결합하여 전체 데이터 스트림을 재구성할 수 있습니다. 이 접근 방식의 장점은 읽기/쓰기 작업이 훨씬 빠르므로 성능이 다른 고려 사항보다 우선시되는 시나리오에 이상적이라는 것입니다. 또한 전체 볼륨의 총 용량은 모든 개별 디스크의 용량을 합한 값입니다.

스트라이핑이란 무엇인가요? 데이터가 여러 디스크에 분할되어 모든 디스크에 고르게 분산되므로 단일 디스크에 과부하가 걸리지 않습니다. 여러 디스크에서 동시에 데이터를 검색할 수 있어 속도와 성능이 향상됩니다.
장점
- 데이터는 여러 드라이브에 분산되어 있습니다.
- 디스크 공간이 완전히 사용됨
- 최소 2개의 드라이브가 필요합니다.
- 고성능
단점
- 데이터 중복성을 지원하지 않음
- 내결함성을 지원하지 않음
- 오류 감지 메커니즘 없음
- 단일 디스크에 장애가 발생하면 해당 어레이의 데이터가 완전히 손실됩니다.
RAID 1
RAID 1은 데이터 미러링 개념을 사용하여 데이터를 동일한 디스크 세트에 미러링하거나 복제하여 한 디스크에 장애가 발생하면 다른 디스크를 사용할 수 있도록 합니다. 또한 모든 디스크에서 서로 다른 데이터 블록에 동시에 액세스할 수 있으므로 읽기 성능이 향상됩니다.
그러나 RAID 0과 달리 새 데이터를 쓸 때마다 모든 드라이브를 업데이트해야 하므로 쓰기 성능이 저하됩니다. 또 다른 단점은 데이터를 복제하는 데 공간이 낭비되어 스토리지 비용이 증가한다는 것입니다.

데이터 미러링이란 무엇인가요? 여러 디스크에 걸쳐 데이터를 미러링한다는 것은 데이터의 사본이 여러 저장 장치에 저장되어 중복성과 성능이 향상된다는 의미입니다.
RAID 1은 저장된 데이터의 보안을 강화하기 위해 설계된 가장 일반적으로 사용되는 RAID입니다. 예를 들어, 하나의 하드 드라이브에 파일을 쓰고 저장하면 자동으로 하드 드라이브 2, 3 또는 다른 디스크에 저장됩니다. 즉, 시스템이 완전한 중복성을 제공하므로 하나의 드라이브에 장애가 발생하면 두 번째 드라이브가 이를 대신할 준비가 되어 있습니다.
장점
-데이터 미러링을 수행하여 한 드라이브의 동일한 데이터를 다른 드라이브에 기록하여 중복성을 확보합니다.
- 한 드라이브가 사용 중일 경우 모든 드라이브를 사용할 수 있으므로 읽기 속도가 빠름
- 드라이브에 장애가 발생하더라도 어레이는 계속 정상적으로 작동합니다.
- 최소 2개의 드라이브가 필요합니다.
단점
- 더 높은 비용(미러링을 위해 각 드라이브에 추가 드라이브가 필요함)
- 모든 드라이브를 업데이트해야 하므로 쓰기 성능 저하
RAID 5
RAID 5는 최소 3개의 드라이브가 필요하며 RAID 0과 마찬가지로 여러 드라이브에 걸쳐 데이터를 스트라이핑하지만 드라이브 간에 '패리티'가 분산되어 있습니다. 하나의 드라이브에 장애가 발생하면 다른 드라이브에 저장된 패리티 정보가 데이터를 재구성하는 데 사용됩니다. 다운타임은 제로입니다. 읽기 속도는 매우 빠르지만 패리티를 계산해야 하기 때문에 쓰기 속도는 약간 느립니다. 데이터 드라이브 수가 제한된 파일 및 애플리케이션 서버에 이상적입니다.

RAID 5는 패리티로 인해 스토리지 공간의 33%(드라이브 3개 사용)가 손실되지만, 여전히 RAID 1보다 비용 효율적인 설정입니다. 가장 많이 사용되는 RAID 5 구성은 4개의 드라이브를 사용하여 스토리지 공간 손실을 25%로 줄입니다. 최대 16개의 드라이브를 사용할 수 있습니다.
RAID 5는 분산 패리티를 사용한 스트라이핑이라고도 합니다:

장점
-분산 패리티를 사용한 블록 레벨 스트라이핑
-어레이의 디스크에 패리티가 분산됩니다.
-고성능
-비용 효율적
-3개 이상의 드라이브 필요
단점
- 디스크 장애가 발생한 경우 사용 가능한 모든 드라이브에서 패리티를 계산해야 하므로 복구 시간이 더 오래 걸릴 수 있습니다.
- 동시 드라이브 장애를 허용할 수 없음
RAID 6
RAID 6은 이중 패리티 블록을 사용하여 RAID 5보다 더 나은 데이터 중복성을 달성하므로 어레이에서 최대 2개의 드라이브 장애에 대한 내결함성을 높입니다. 각 디스크에는 두 개의 패리티 블록이 있으며, 어레이의 다른 디스크에 저장됩니다. RAID 6은 고가용성 시스템을 유지하기 위한 매우 실용적인 인프라입니다.

RAID 6은 대부분의 트랜잭션이 읽기 작업인 표준 웹 서버에 적합한 선택이지만 데이터베이스 서버와 같은 재작성 환경에는 권장되지 않습니다.
RAID 6은 이중 분산 패리티를 사용하는 스트라이핑이라고도 합니다:

장점
-듀얼 분산 패리티를 사용한 블록 레벨 스트리핑
-패리티 블록 2개 생성
-어레이에서 동시에 2개의 드라이브 장애를 견딜 수 있습니다.
-추가 내결함성 및 중복성 제공
-드라이브 4개 이상 필요
단점
- 비용이 요인일 수 있습니다.
- 이중 패리티로 인해 데이터 쓰기가 더 오래 걸립니다.
레이드 10(레이드 1+0)
RAID 10은 RAID 1과 RAID 0을 역순으로 결합합니다. '중첩형' 또는 '하이브리드' RAID라고도 하며, RAID 0의 빠른 성능과 RAID 1의 중복성을 통해 두 가지의 장점을 모두 제공합니다. 이 구성에서는 여러 개의 RAID 1 블록이 상호 연결되어 RAID 0처럼 작동합니다. 높은 디스크 성능(RAID 5 또는 6 이상)과 중복성이 모두 필요한 경우에 사용됩니다.

장점
-패리티 없음
-RAID 0 스트라이핑 및 RAID 1 미러링 수행
-미러링 전에 스트라이핑이 수행됩니다.
-사용 가능한 용량은 n/2 * 디스크 크기(n = 디스크 수)입니다.
-필요한 드라이브 수는 2의 배수여야 합니다.
-데이터 스트라이핑 시 고성능
단점
- 각 드라이브마다 추가 드라이브가 필요하므로 비용이 많이 듭니다.
- 절반이 미러링에 사용되므로 디스크 용량의 100%가 사용되지 않습니다.
- 매우 제한된 확장성
RAID 50
RAID 50은 RAID 0과 유사한 스트라이프 어레이를 형성하는 두 개 이상의 RAID 5 어레이로 구성됩니다. 동일한 수의 RAID 5 어레이를 구성하는 것과 비교하여 더 높은 액세스 성능과 더 강력한 데이터 보호 성능을 제공합니다. RAID 5에 해당하는 단일 어레이를 '서브셋' 또는 '서브어레이'라고 하며, 3개 이상의 서브셋을 구성할 수 있습니다.

RAID 50은 서버와 어레이에 구현하여 파일 서버, 데이터베이스 서버, 가상 머신 스토리지 및 백업, 비디오 편집, 3D 애니메이션 렌더링 등 다양한 애플리케이션을 실행할 수 있습니다.
RAID 50은 분산 패리티가 있는 스트라이프라고도 합니다:

장점
-리빌드 시간 단축
-이중화 성능 향상
-접속 성능 향상
단점
-6개 이상의 드라이브 필요
-설치 효율성 향상
-제한적인 중복성
RAID 60
RAID 60(RAID 6+0이라고도 함)은 여러 RAID 6 세트(이중 패리티를 사용한 스트라이핑)를 RAID 0(스트라이핑)과 결합합니다. 듀얼 패리티를 사용하면 각 RAID 6 어레이에서 두 개의 드라이브에 장애가 발생할 수 있으며, 스트라이핑을 사용하면 각 RAID 6 어레이에 드라이브를 추가하지 않고도 용량과 성능을 향상시킬 수 있습니다.
RAID 50과 마찬가지로 RAID 60 구성은 8개 이상의 드라이브를 수용할 수 있지만 16개 이상의 드라이브가 있는 구성에만 적합합니다. RAID 60의 사용 가능한 용량은 RAID 그룹의 데이터 드라이브 수에 따라 50%에서 88%까지 다양합니다.
위의 모든 멀티-브랜치 구성은 RAID 10 및 RAID 50에 사용할 수 있으며 RAID 60에도 사용할 수 있습니다. 예를 들어 드라이브가 36개인 경우 각 브랜치에 18개의 드라이브가 포함된 RAID 60 또는 3개의 레그에 각각 12개의 드라이브가 포함된 RAID 60을 구성할 수 있습니다.
RAID 60은 RAID 50과 유사하지만 더 많은 중복성을 제공하므로 용량이 매우 큰 서버, 특히 데이터를 백업하지 않는 서버(예: 많은 수의 카메라를 처리하는 비디오 감시 서버)에 적합합니다.
RAID 60은 이중 분산 패리티를 사용하는 영역 간 스트라이프라고도 합니다:

장점
-그룹 내 각 RAID 6 어레이는 두 번의 드라이브 장애를 견딜 수 있어 매우 안전합니다.
-대량의 드라이브가 없으면 이 RAID 레벨을 사용하지 않는다는 점을 고려할 때 매우 크고 비용 효율적입니다.
단점
- 많은 수의 드라이브가 필요함
- 패리티 계산을 위해 더 많은 드라이브가 손실되므로 RAID 50보다 약간 더 비쌉니다.
RAID 레벨 비교
RAID 수준 선택은 다음 요인에 의해 결정됩니다:
- 읽기 성능
- 쓰기 성능
- 내결함성
- 어레이 성능 저하(내결함성 RAID 레벨의 경우)
- 효과적인 스토리지 용량