RAID 级别和 SQL Server

SQL Server 实现的 RAID(独立磁盘冗余阵列)级别一般是 0、1 和 5。

级别 0

此级别也称为磁盘条带化,因为它使用称为条带集的磁盘文件系统。数据分成块并在阵列内的所有磁盘中按固定顺序展开。通过跨多个磁盘分散操作,RAID 0 可以提高读写性能。随后,不同的操作可以同时独立地执行。

RAID 0 与 RAID 5 相似,但 RAID 5 还提供容错能力。

使用 RAID 0 跨 4 个磁盘的磁盘条带化

级别 1

此级别也称为磁盘镜像,因为它使用称为镜像集的磁盘文件系统。磁盘镜像提供选定磁盘的完全相同的冗余副本。写入主磁盘的所有数据也将写入镜像磁盘。RAID 1 提供容错功能,通常可以提高读取性能,但可能会降低写入性能。

使用 RAID 1 的磁盘镜像

级别 2

该级别通过使用在所有磁盘中展开奇偶信息的纠正错误方法获得冗余。RAID 2 也使用磁盘条带化策略,将文件分为若干字节并分散在多个磁盘中。与镜像 (RAID 1) 相比,此策略仅在磁盘使用和读写性能方面有微小的改善。RAID 2 不如其他 RAID 级别高效,而且不常使用。

级别 3

该级别使用与 RAID 2 相同的条带化方法,但纠正错误方法只需要一个磁盘存储奇偶数据。磁盘空间的使用量随数据磁盘数而改变。RAID 3 在某些读写性能方面有所改善。

级别 4

与 RAID 2 或 RAID 3 相比,此级别中条带化数据的块或段要大得多。与 RAID 3 相似,纠正错误方法只需要一个磁盘存储奇偶数据。此功能将用户数据与错误改正数据分开放置。RAID 4 不如其他 RAID 级别高效,而且不常使用。

级别 5

该级别也称为带奇偶的条带化,是在新设计中最常用的策略。RAID 5 类似于 RAID 4,因为此级别将数据在阵列的全部磁盘中条带化为几个大块。但是,RAID 5 还是有所不同,因为它在全部磁盘中写入奇偶校验。数据冗余通过这些奇偶信息提供。数据和奇偶校验信息在磁盘阵列上排列,从而使两类信息永远位于不同的磁盘上。带奇偶的条带化的性能优于磁盘镜像 (RAID 1)。但是,如果条带成员丢失(例如磁盘发生故障时),读取性能将下降。

使用 RAID 5 具有奇偶校验的磁盘条带化

级别 10 (1+0)

该级别也称为带条带化的镜像。RAID 10 使用随后要镜像到另一个相同的条带化磁盘集的磁盘的条带化阵列。例如,可以使用五个磁盘创建一个条带化阵列。然后使用另一组五个条带化磁盘镜像该条带化磁盘阵列。RAID 10 提供了磁盘条带化与磁盘镜像冗余这两种性能上的好处。RAID 10 提供了 RAID 级别中最高的读写性能,但是使用的磁盘数是其他级别所用数目的两倍。

高于 10 (1 + 0) 的 RAID 级别可以提供额外的容错能力或性能增强。这些级别通常是专有系统。有关这些 RAID 系统类型的详细信息,请与硬件供应商联系。