대부분의 엔터프라이즈 수준 데이터베이스 응용 프로그램은 디스크 액세스 성능과 데이터 호환성 및 내결함성을 향상시키기 위해 RAID 디스크 배열을 사용합니다. RAID는 대략 여러 수준으로 나눌 수 있습니다: 0, 1, 5, 10. 아래에서는 이러한 수준과 해당 응용 프로그램의 차이점에 대해 간략하게 설명합니다.
RAID 0은 디스크 스트라이핑이라고 합니다. 두 개의 디스크를 RAID0으로 만들면 데이터를 쓸 때 디스크 A와 디스크 B에 동시에 쓸 수 있으므로 최고의 읽기 및 쓰기 성능을 제공할 수 있습니다. 읽기 및 쓰기 성능은 향상되지만 문제도 발생합니다. RAID0은 중복 데이터 복구 전략을 제공하지 않기 때문에 데이터의 일부가 손실되면 모든 데이터가 복구되지 않습니다. 따라서 RAID0은 읽기 전용 데이터베이스 테이블이나 복사된 데이터베이스에 사용할 수 있습니다. 즉, 이 수준은 고성능이며 중복되지 않습니다.
RAID 1 디스크 미러링은 두 개의 디스크가 있는 경우 쓰기에만 영향을 미칩니다. 왜냐하면 하나의 디스크를 중복 백업 방법으로 사용하기 때문입니다. 따라서 두 개의 디스크가 100G인 경우 이 방법은 50G만 사용할 수 있습니다. 디스크 공간 사용량에 영향을 미치고 I/O 쓰기 성능을 저하시킵니다.
RAID 5와 RAID1의 차이점은 패리티가 추가된다는 점입니다. 모든 패리티 정보가 각 디스크에 분산되므로 성능은 RAID1보다 높지만 디스크 I/O 오류가 발생하면 성능이 급격히 떨어집니다. 동시에 이 방법은 RAID0과 RAID1 사이의 절충안이며 보다 일반적인 접근 방식입니다.
RAID 10은 RAID0과 RAID1의 조합으로, 고성능과 고가용성을 제공하며, 특히 쓰기 작업이 많은 애플리케이션에 적합하지만 디스크 수에 관계없이 비용이 상대적으로 높습니다. 가지고 있으면 디스크 스토리지의 절반이 손실됩니다.