努力打造最专业数据安全服务提供商! 免费咨询服务热线 : 022-58392028

数据备份-解决方案 | 磁盘阵列RAID知识系列(一)

时间:2022-03-28 09:43:58        

什么是 RAID?

   RAID 是 Redundant Array of Independent (或Inexpensive) Disks 的缩写。事实上,RAID 是将多个独立且相对较小的磁盘组合成一个大容量的存储空间的方式。包含在阵列中的磁盘被称为阵列成员。这些磁盘可以以不同的方式组合到阵列中,这就是所谓的 RAID 级别。每一个 RAID 级别都有自己的特点。

  • 容错性: 是指在一个或几个磁盘故障时的生存能力。

  • 性能: 显示整个磁盘阵列的读写速度与单个磁盘相比的变化。

  • 阵列的容量: 这是由可以写入阵列的用户数据量决定的。阵列的容量取决于RAID级别,并不总是与RAID成员盘的大小之和相匹配。要计算特定RAID类型和一组成员盘的容量,可以使用免费的在线RAID计算器。

RAID 是如何组织的?

在 RAID 的组织中,有两个独立的方面被明确区分开来。

  • 阵列中的数据组织(RAID存储技术:条带、镜像、奇偶、它们的组合)。
  • 每个特定 RAID 安装的实现--硬件或软件。
RAID 存储技术

阵列中存储数据的主要方法有。
  • 剥离--将数据流分割成一定大小的块(称为 "块大小"),然后将这些块在RAID 上逐一写入。这种数据存储方式会影响性能。

  • 镜像是一种存储技术,在这种技术中,数据的相同副本被同时存储在RAID成员上。这种数据放置方式会影响容错性和性能。

  • 奇偶校验是一种利用条带和校验方法的存储技术。在奇偶校验技术中,对数据块计算一定的奇偶函数。如果一个驱动器发生故障,缺失的数据块将根据校验和重新计算,提供 RAID 容错能力。

   所有现有的 RAID 类型都是基于条带化、镜像、奇偶校验或这些存储技术的组合。

RAID 级别

  • RAID 0 - 基于条带技术。该RAID级别不提供容错功能,但可提高系统性能(高读写速度)。

  • RAID 1 - 利用镜像技术,在某些情况下提高了读取速度,并在损失不超过一个成员磁盘时提供容错功能。

  • RAID 0+1 - 基于条带和镜像技术的结合。该RAID级别继承了RAID 0的性能和RAID 1的容错能力。

  • RAID1E - 同时使用条带和镜像技术,可以在一个成员盘或任何数量的非相邻盘发生故障时幸存。RAID 1E 布局有三种子类型:近端、交错和远端。更多信息和图表请参见 RAID 1E 页面。

  • RAID 5 - 同时使用条带和奇偶校验技术。提供与 RAID 0 相似的读取速度改进,在损失一个 RAID 成员盘的情况下仍能生存。

  • RAID 5E - RAID 5 布局的一个变体,唯一的区别是集成了一个备用空间,允许在磁盘故障时立即重建故障阵列。请在RAID5E页面上阅读更多信息。

  • 延迟奇偶校验的 RAID 5 - 与基本的 RAID 5 布局非常相似,但是使用了非标准的条带化方案。更多关于延迟奇偶校验的 RAID5 的信息。

  • RAID 6 - 类似于RAID 5,但使用两种不同的奇偶校验功能。读取速度与RAID 5相同。
     

RAID 的实现
RAID 可以通过两种不同的方式来创建。
  • 使用操作系统的驱动程序,即所谓的软件 RAID。

  • 使用特殊的硬件,即所谓的硬件 RAID。
     
软件 RAID
软件 RAID 是最便宜的 RAID 解决方案之一。

   现在,几乎所有的操作系统都有创建 RAID 的内置功能,尽管不是所有的 RAID 级别。因此,Windows 家庭版只允许用户创建 RAID 0,而 RAID 1 和 RAID 5 只能通过 Windows 服务器版来创建。通过 Windows 创建的 RAID 布局与主机操作系统有着不可分割的联系,因此它的分区不能使用,例如,在双启动时。

   软件 RAID 是根据用户的计算机创建的,因此它使用主机系统的CPU来实现。需要注意的是,在 RAID 级别为 0 和 1 的情况下,CPU 的负载可以忽略不计,但对于基于奇偶性的 RAID 类型,CPU 的负载会根据 CPU 的功率和磁盘的数量而变化,在实际使用中也可以忽略不计。
   使用软件 RAID 来启动系统有一定的限制。只有 RAID 1 可以包含启动分区,而使用软件 RAID 5 和 RAID 0 则无法进行系统启动。

   请记住,在大多数情况下,软件 RAID 不能实现热插拔,因此不能用于需要持续可用性的地方。

硬件 RAID
硬件 RAID 是使用单独的硬件创建的。基本上有两种选择。
  • 廉价的RAID芯片可能内置在主板上。

  • 复杂的独立RAID控制器的更昂贵的选择。这类控制器可以配备自己的CPU、电池备份的缓存存储器,而且它们通常支持热插拔。

与软件 RAID 相比,硬件 RAID 有一些优势,比如:

  • 不使用主机的CPU。

  • 允许用户创建启动分区。

  • 处理错误的能力更强,因为可以直接与设备进行通信。

  • 支持热插拔。