探讨软件和硬件RAID的概念,并讨论这些技术的工作原理

在尝试为您的服务器确定最佳存储配置时,您可能遇到过 RAID 的概念。RAID 在现代服务器配置中相当普遍,并为存储的数据提供冗余。在本文中,我们将探讨软件和硬件 RAID 的概念,并讨论这些技术的工作原理。

探讨软件和硬件RAID的概念,并讨论这些技术的工作原理-南华中天

什么是RAID?独立磁盘冗余阵列

RAID(独立磁盘冗余阵列)是一种将多个独立硬盘驱动器组合成一个更大的卷以实现冗余和/或性能的技术。当您拥有大量数据并希望在硬盘驱动器发生故障时防止数据丢失,或者如果您的应用程序的磁盘使用率非常高并且您需要提高驱动器的性能,这将非常有用。当您选择服务器时,您可能会看到有些服务器具有软件 RAID 或硬件 RAID。硬件 RAID 和软件 RAID 都可以支持相同类型的 RAID,但是您通常会从硬件 RAID 获得更好的性能。

硬件 RAID 与软件 RAID

由于 RAID 由独立磁盘阵列组成,因此值得注意的是,这可以采用硬件或软件的形式。通常,硬件 RAID 涉及使用硬件 RAID 控制器来处理阵列中所有磁盘的管理。这有助于通过将管理阵列所需的处理能力卸载到专用硬件设备来提高阵列本身的性能。或者,软件 RAID 通过软件处理 RAID 管理。通过使用软件 RAID,专门用于管理磁盘阵列的处理能力是从总服务器资源中提取的。如果资源有限,这会对性能产生负面影响。硬件和软件 RAID 都提供冗余,因此您可以自行决定哪种方式最适合您的服务器。

RAID 级别

等级 描述
RAID 0 此级别严格用于性能。它将所有驱动器中的数据条带化,以合并添加到阵列的所有驱动器的总读取和写入速度,并为您提供 100% 的驱动器总容量。此级别不提供针对驱动器故障的保护;如果阵列中的一个驱动器发生故障,所有数据都将丢失。如果阵列上的数据丢失是不可接受的,则不应使用此选项。
RAID 1 此级别称为镜像。该阵列将所有数据存储在每个磁盘上以提高容错能力。此级别不会提高性能,因为它通常比最快的驱动器慢。但是,当数据丢失不可接受时,这是最低级别的最佳选择。
RAID 5 此级别的 RAID 将数据条带化到至少 3 个驱动器并将奇偶校验数据写入所有驱动器。奇偶校验数据允许它在其中一个驱动器发生故障时重建阵列中的驱动器。由于必须计算奇偶校验并将其写入阵列中的所有驱动器,您将损失阵列的部分总容量。添加的驱动器越多,磁盘空间损失的总百分比就越低。使用此阵列,您的写入速度将略有提高,并且您将获得阵列中所有驱动器的综合读取速度。该级别可以有 1 个驱动器发生故障;如果多个驱动器发生故障,所有数据都将丢失。重建故障驱动器时,可能需要几天时间,具体取决于所用驱动器的大小和类型。
RAID 6 这种级别的 RAID 将数据条带化到至少 4 个硬盘驱动器并写入双重奇偶校验。使用此阵列,您最多可以让两个驱动器同时发生故障而不会丢失数据。您将获得阵列中所有驱动器的综合读取速度。但是,由于写入双奇偶校验,您的写入速度将略有提高,并且与 RAID 5 相比,您将损失更多的总容量。与 RAID 5 一样,您也将损失更多驱动器的组合磁盘空间的总体百分比你补充。
RAID 10 这是 RAID 1 和 0 的组合;它至少需要 4 个驱动器。您将获得阵列中所有驱动器的组合读取速度和一半驱动器的写入速度。该阵列中可能发生故障的驱动器数量取决于设置。通常,一半的驱动器可以发生故障而不会丢失数据。在 RAID 5 或 6 上使用它的主要原因是为了提高较小阵列的写入速度。
RAID 50 此级别的 RAID 将 2 个或更多 RAID 5 与 RAID 0 组合在一起,数据在多个 RAID 5 中条带化。使用此阵列,您将拥有阵列中所有驱动器的组合读取速度,以及单个 raid 5s 的组合写入速度。使用此阵列,您可以在每个 RAID 5 中有 1 个驱动器发生故障而不会丢失数据。
RAID 60 此级别的 RAID 将 2 个或更多 RAID 6 与 RAID 0 组合在一起。数据跨多个 RAID 6 进行条带化。使用此阵列,您将拥有阵列中所有驱动器的组合读取速度,以及单个 raid 6 的组合写入速度。使用此阵列,每个 RAID 6 中最多可以有 2 个驱动器发生故障而不会丢失数据。

您现在应该对RAID 的工作原理和 RAID 的不同级别有了基本的了解。RAID 级别比本文所涵盖的要多。但是,大多数未涵盖的级别都已过时或在通用硬件或软件上不可用。请记住,使用 RAID 不能替代备份,但它有助于防止因硬件故障导致的停机,但应始终定期进行备份。