RAID
RAID(Redundant Array of Independent Disks)는 여러 디스크 드라이브(배열)로 구성되어 뛰어난 성능, 안정성, 저장소 용량 및 저렴한 비용을 제공하는 디스크 시스템입니다. 내결함성이 있는 이 배열은 0에서 5까지 6개의 RAID 수준으로 분류됩니다. 각 수준에서는 서로 다른 알고리즘을 사용하여 내결함성을 구현합니다.
SQL Server의 일부는 아니지만 RAID를 구현하면 SQL Server 성능에 직접적으로 영향을 줄 수 있습니다. 일반적으로 SQL Server에서는 RAID 수준 0, 1, 5가 사용됩니다.
[!참고]
RAID는 Microsoft Windows 2000 이상 버전에서만 사용할 수 있습니다.
하드웨어 디스크 배열에서는 스트라이프와 미러링 등의 I/O 기능이 펌웨어에서 효율적으로 처리되므로 I/O 성능이 향상됩니다. 반대로 운영 체제 기반의 RAID는 비용은 더 저렴하지만 프로세서 주기가 사용됩니다. 비용이 문제가 되고 중복성과 높은 성능이 필요한 경우에는 RAID-5 볼륨을 사용하는 것이 좋습니다.
데이터 스트라이프(RAID 0)는 최대 성능의 RAID 구성이지만 디스크 하나에 장애가 발생하면 해당 스트라이프 세트에 있는 모든 데이터를 액세스할 수 없게 됩니다. 관계형 데이터베이스 관리 시스템의 일반적인 설치 기술은 RAID 0 드라이브에서 데이터베이스를 구성한 다음 미러된 드라이브(RAID 1)에 트랜잭션 로그를 배치하는 것입니다. 일반적인 데이터베이스 백업 수행을 전제로 하는 경우 데이터베이스를 위한 최상의 디스크 I/O 성능을 얻을 수 있으며 미러된 트랜잭션 로그를 통해 데이터 복구 기능을 유지할 수 있습니다.
데이터 복구가 신속하게 이루어져야 할 경우에는 트랜잭션 로그를 미러링하고 RAID 5 디스크에 데이터베이스를 배치해 보십시오. RAID 5는 해당 배열에 있는 모든 데이터에 중복성을 제공합니다. 이렇게 하면 일반적으로 시스템 작동 중단 없이 장애가 발생한 단일 디스크를 교체할 수 있습니다. RAID 5는 RAID 0 또는 RAID 1보다 성능은 더 낮지만 안정성과 복구 속도는 더 우수합니다.