目录
RAID简介
RAID:是redundant array of independent disks的简称,即独立磁盘冗余阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统从而提供比单个磁盘更高的存储性能和数据冗余的技术。
有许多不同的方法可以在 RAID 阵列中组织数据。 这些方法称为“RAID 级别”。 不同的 RAID 级别具有不同的速度和容错特性。
- RAID 级别 0 不具备容错能力。
- RAID 1、1E、5、50、6、60和1+0级具有不同程度的容错能力,即如果阵列中的一个硬盘驱动器出现故障,数据仍然可以立即重建,访问不会中断。
RAID 级别 2、3 和 4 是理论上定义的,但在实践中并未使用。
在大多数情况下,您将使用以下四个 RAID 级别之一。
- RAID 0
- RAID 1
- RAID 5
- RAID 10 (也称为 RAID 1+0)
下图是各 RAID 级别在读写性能、容错、硬件成本上的矩阵图
RAID级别比较图
在下面提到的所有图中:
- A、B、C、D、E 和 F – 代表块
- p1、p2 和 p3 – 表示奇偶校验
RAID 0
当您需要性能但数据并不重要时,请使用 RAID0。
在RAID0中,数据被分成块,块依次写入磁盘。
RAID0 提供了最大的速度改进,尤其是写入速度,因为读取和写入请求均匀分布在阵列中的所有磁盘上。 请注意,RAID1(镜像)可以为读取提供相同的改进,但不能为写入提供相同的改进。 因此,如果请求针对块 A、B,则每个块都会从其自己的磁盘中读取。 因此,读取数据的速度比从单个磁盘读取数据的速度快三倍。
然而,RAID0 根本不提供容错功能。 如果阵列中的任何磁盘发生故障,整个阵列就会发生故障并且所有数据都会丢失。
RAID0 解决方案价格便宜,并且 RAID0 使用所有磁盘容量。
如果 RAID0 控制器发生故障,您可以使用 RAID 恢复软件相对轻松地执行 RAID0 恢复。 但您应该记住,如果发生磁盘故障,数据将不可逆转地丢失。
RAID 1
当您需要相对较小容量的可靠存储时,请使用镜像。
镜像 (RAID1) 在两个硬盘驱动器上存储两个相同的数据副本。 如果其中一个驱动器出现故障,则可以从另一个驱动器读取所有数据。 镜像不使用块和条带。
在某些实现中可以提高读取速度,因为读取请求依次发送到两个驱动器。 与 RAID0 类似,这应该将速度提高两倍。 然而,并非所有实现都利用该技术。
RAID1 上的写入速度与单个磁盘的写入速度相同,因为必须更新所有数据副本。
RAID1 使用其中一个驱动器的容量来维持容错能力。 这相当于阵列容量损失 50%。 例如。 如果在 RAID1 中组合两个 500GB 驱动器,则只能获得 500GB 可用磁盘空间。
如果 RAID1 控制器出现故障,您无需恢复阵列配置或从中恢复数据。 要获取数据,您只需将任何驱动器连接到已知良好的计算机即可。
RAID 5
RAID5 适合大型、可靠、相对便宜的存储。
RAID5将数据块均匀地写入所有磁盘,其模式与RAID0类似。 然而,每一行中都写入一个附加的“奇偶校验”块。 这种从行中的所有数据块派生的附加奇偶校验提供了冗余。 如果其中一个驱动器发生故障,从而导致该行中的一个块不可读,则可以使用奇偶校验数据以及所有剩余数据块来重建该块的内容。
如果所有驱动器都正常,读取请求将均匀分布在驱动器上,提供与 RAID0 类似的读取速度。 对于阵列中的 N 个磁盘,RAID0 提供 N 倍的读取速度,RAID5 提供 (N-1) 倍的读取速度。 如果其中一个驱动器发生故障,则读取速度会降低到单个驱动器的读取速度,因为需要一行中的所有块来满足请求。
RAID5 的写入速度受到奇偶校验更新的限制。 对于每个写入的块,必须读取、更新其相应的奇偶校验块,然后写回。 因此,RAID5 的写入速度没有明显的提高(如果有的话)。
一个成员驱动器的容量用于维持容错。 例如。 如果您有 10 个驱动器,每个驱动器 1TB,则最终的 RAID5 容量将为 9TB。
如果 RAID5 控制器发生故障,您仍然可以使用 RAID 5 恢复软件从阵列恢复数据。 与 RAID0 不同,RAID5 具有冗余性,并且可以在一个成员磁盘发生故障时幸存下来。
RAID 10
RAID10 是一种大型、快速、可靠但昂贵的存储。
RAID10 使用两个相同的 RAID0 阵列来保存两个相同的内容副本。
N盘RAID10阵列的读取速度是单个盘的N倍。 每个驱动器都可以独立读取其数据块,与 N 块磁盘的 RAID0 相同。
写入比读取慢两倍,因为两个副本都必须更新。 就写入而言,N盘的RAID10与N/2盘的RAID0相同。
一半的阵列容量用于维持容错能力。 在 RAID10 中,开销随着磁盘数量的增加而增加,这与 RAID 级别 5 和 6 不同,在 RAID 级别 5 和 6 中,任何数量的磁盘开销都是相同的。 这使得 RAID10 在扩展到大容量时成为最昂贵的 RAID 类型。
如果 RAID10 中存在控制器故障,则可以采用与恢复 RAID0 相同的方式恢复形成完整 RAID0 的驱动器的任何子集。
RAID计算器
Free RAID Calculator - Caclulate RAID Array Capacity and Fault Tolerance.