我应该使用 3 个磁盘的哪个 RAID 级别(5 或 0+1)以及为什么?

我应该使用 3 个磁盘的哪个 RAID 级别(5 或 0+1)以及为什么?

这是专门用于备份存储的,但出于信息目的,我想知道为什么您选择其中一个而不是另一个?

五分钟前,我甚至不知道 RAID 0+1 是 3 个磁盘的选项。所以现在我必须做出决定。

编辑:使用 3 个磁盘创建 Raid 0+1

很高兴我不是唯一一个不知道 Raid 0+1 可以用 3 个磁盘完成的人 :-)。这维基百科部分解释一下。下面是它的示意图:

3盘Raid01

答案1

标准嵌套 RAID10 无法在三个驱动器上实现,因此在这两个选项中您可能只能选择 RAID5。

在 Linux 下,您可以在三个驱动器上使用单级 RAID10 驱动程序。它的作用类似于 RAID5,但使用镜像而不是校验和 - 提供与两个或三个驱动器 RAID0 类似的读取性能(取决于所选的布局和 I/O 模式)和与两个驱动器 RAID1 类似的写入性能。提供的冗余与 RAID5 提供的冗余相同,因此本质上您可以获得性能更好的阵列(即没有 RAID5 中常见的先读后写性能损失),同时提供相同的冗余。

一些高端硬件控制器以各种名称提供类似的配置。IBM 控制器通常将其称为 RAID1E。

编辑:

您的编辑中显示的排列是 Linux RAID10-over-three-drives 排列和 IBM 的 RAID1E 的默认设置所使用的排列。Linux 驱动程序提供了几种排列选项(近、远和偏移),它们相互权衡不同的性能指标。例如这种布局:

1     2     3
4     5     6
...   ...   ...
N-2   N-1   N
2     3     1
5     6     4
...   ...   ...
N-1   N     N-2

读取性能有所提升。本质上,它就像一个三驱动器 RAID0,只用于读取,更好的是,它可能会将纯读取活动集中到旋转磁盘的盘片的较快端。但它的写入性能在使用旋转磁盘时会受到影响,因为磁头最终会更频繁地进行半扫描或更糟的操作,尤其是对于写入连续块而言。默认配置的写入性能通常不比 2 驱动器 RAID0 好,但写入性能通常不比 RAID1 差。请参阅http://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10了解更多详细信息。

原因和意义:

长话短说:如果您的环境中有 RADI1E/RAID10x3n2/您的控制器叫什么名字,并且其他所有条件都相同,那么它的性能应该比 RAID5 更好,同时提供相同的“任何单个驱动器都可能出现故障”冗余,因此我认为它出于性能原因更可取。如果空间比性能更重要(尤其是写入速度),那么就选择 RAID5,因为它将为您提供两个驱动器的空间,而不是 1.5 倍。

在 Linux 下,有些人会警告说,3 设备 RAID10 远不如 RAID5 驱动程序成熟,也远没有经过时间的考验(尽管我认为它在主线内核中已经存在了足够长的时间,并且被使用得足够多,因此可以认为它相对稳定,而不是“实验性的”)。此外,如果您在拥有许多管理员的大型环境中工作,请考虑其他人不理解(只熟悉常见的 0/1/5/6/10 级别)并在混乱中弄乱某些东西的可能性!

答案2

Raid5 在容错方面与具有 3 个驱动器的 Raid10 类似。系统可以容忍一个硬盘故障。

但是,raid5 在整体存储容量方面更胜一筹。您将获得 3 个驱动器中 2 个驱动器的大小。在 raid10 中,您只能获得 3 个驱动器中 1.5 个驱动器的大小(50%)。

答案3

3 个磁盘的一个选项是使用 RAID 1,并使用剩余的驱动器作为热备用。我不确定您的 raid 控制器是否支持它,但这是一个不错的选择。基本上,第三个驱动器处于闲置状态,直到其中一个驱动器发生故障。此时,故障磁盘将从阵列中移除,第三个磁盘将接管故障磁盘。基本上,它允许您尽快恢复到完全冗余。然后,您可以在第二天或更晚的时候更换发生故障的磁盘,具体取决于您想要的安全程度。当然,您大多数时候都在浪费磁盘,但它可以确保即使没有人更换故障驱动器,您仍然具有冗余,除了重建故障驱动器的那段短暂时间。

如果您有 4 个磁盘并且使用 RAID 5,这也是一个很好的解决方案。将三个驱动器设置为 RAID 5,将第四个驱动器设置为热备用。

相关内容