RAID 是指“独立磁盘冗余阵列”(Redundant Arrays of Independent Disks)。可以使用不同的配置或 RAID 级别。下面将对此进行单独介绍。
在 RAID 1 配置中,所有的数据都将复制到两个或多个磁盘中。
在硬件镜像中,每个磁盘都有一个“孪生兄弟”,即一个包含了该磁盘数据的精确副本的备份磁盘。有些 RAID 1 技术实现不仅提供冗余的磁盘,还提供冗余的阵列控制器和电源。
在软件镜像的情况下,(请参考“使用软件镜像作为磁盘保护策略”一节),由于使用 LVM 或 VxVM 软件来管理磁盘存储,所以原始数据及其副本数据都可以跨多个磁盘分布。
此配置将数据交替插入到横跨多个磁盘的块中。
这种类型的阵列使用单独的数据保护磁盘来存储编码数据。RAID 3 的设计旨在提供一个高的传输速率。
RAID 3 通过将用户数据分段记录到以位或字节表示大小的块中,并将数据平均分配到 N 个并联的磁盘中来组织数据。其中的一个驱动器会作为奇偶驱动器。在此方式下,访问的每条记录都以构成条带组的 N 个磁盘的完全介质速率传输。其缺点是每个记录 I/O 条带要访问组中的每个驱动器。
除以完整的数据条带逻辑块方式写入外,您不可以向 RAID 3 阵列中写入数据。这就限制了应用软件设计的灵活性,也限制了用户使同一个系统上的不同阵列在不同的 RAID 等级下运行的能力。
RAID 3 并不适合于多进程 I/O(长或短),尤其不适合于要求高 I/O 每秒速率的任何应用软件。但另一方面,RAID 3 可以为单个进程和(或)单个流的长序列 I/O 请求提供极好的性能。
使用此 RAID 级别,数据和编码数据保护信息都被分配到阵列中的所有驱动器上。设计级别 5 旨在提供一个高的传输速率(单向数据传输)和一个适中的 I/O 速率(双向数据传输)。
在 RAID 5 技术中,硬件会将奇偶信息读写到阵列中的每个模块中。如果一个模块出现故障,系统处理器能够利用其他磁盘模块上的用户数据和奇偶信息来重建所有的用户数据。更换了出现故障的磁盘模块之后,系统处理器会使用存储在其余模块上的信息来自动重建磁盘阵列。重建的磁盘阵列包含了在原磁盘模块未出现故障的情况下所应包含信息的精确副本。
RAID 5 比 RAID 1 或 RAID 1/0(RAID 1 和 RAID 0 的组合)需要的驱动器要少。为获得最佳性能,它使用了磁盘条带化并分配了奇偶数据。在 RAID 5 中,每组可以配置 3 到 6 个驱动器。通常是 5 个驱动器一组。跨多个驱动器分配数据防止了由于在单个驱动器上连续存取所造成的 I/O 减速。
RAID 5 并不如 RAID 1/0 那样耐用,它只能承受每组中有一个磁盘出现故障。