RAID
RAID(独立磁盘冗余阵列)是包含多个磁盘驱动器的磁盘系统(称为阵列),可提供更高的性能、可靠性、存储容量和更低的成本。容错阵列分为六个 RAID 级别:从 0 到 5。每个级别使用不同的算法实现容错。
尽管 RAID 不是 SQL Server 的一部分,但是实现 RAID 可能直接影响 SQL Server 的执行方式。通常将 RAID 级别 0、1、和 5 用于 SQL Server。
注意 |
---|
RAID 仅在 MicrosoftWindows 2000 及更高版本中提供。 |
由于在固件中有效地处理了 I/O 功能(如条带化和镜像),因此,硬件磁盘阵列可以提高 I/O 性能。相反,基于操作系统的 RAID 提供较低的成本,但要使用较长的处理器周期。当成本是考虑因素之一且需要冗余和高性能时,RAID-5 卷是不错的解决方案。
数据条带化 (RAID 0) 是具有最佳性能的 RAID 配置,但是如果一个磁盘出现故障,条带集上的所有数据都将不可访问。关系数据库管理系统的常见安装方法是在 RAID 0 驱动器上配置数据库,而将事务日志放在镜像驱动器 (RAID 1) 上。通过镜像事务日志,可以为数据库获得最佳的磁盘 I/O 性能并维护数据的可恢复性(假定执行定期数据库备份)。
如果必须快速恢复数据,可以考虑镜像事务日志并将数据库放在 RAID 5 磁盘上。RAID 5 提供了阵列中所有数据的冗余。允许单个磁盘失败并在多数情况下,无须关闭系统即可更换磁盘。与 RAID 0 或 RAID 1 相比,RAID 5 提供的性能较差,但可以提供更好的可靠性和更快的恢复。