是否有理由使用存储池而不是创建 RAID-5 卷?

是否有理由使用存储池而不是创建 RAID-5 卷?

我有一台 Windows Server 2016 Standard 服务器,配备 3 个 4 TB 驱动器,位于普通 SATA 控制器上(2 个板载 Intel,1 个附加 PCI Express Asmedia 1061)。服务器本身是虚拟化的,在 Hyper-V 中的 Windows Server 2016 Standard 上运行,磁盘物理连接到 Hyper-V 中的 VM。

我可以在计算机管理中创建一个常规的 RAID-5 卷,该卷已受多个 Windows Server 版本的支持(回到 Server 2000 或至少是 Server 2003?)

新的 RAID-5 卷

然而,自 Server 2012 以来,最大的新存储功能是存储空间,它提供平价

但是,我找不到太多关于为什么在 3 磁盘/单奇偶校验设置中使用存储空间奇偶校验而不是常规 RAID-5 卷的信息。我看到了一些关于更多磁盘和使用多个冗余(而不是仅仅防止单个磁盘故障)的讨论,我也看到了大量关于存储空间直通的讨论(这似乎是 Server 2016 上唯一谈论的事情)。

有没有人实际使用过常规 RAID-5 卷的存储空间并能建议哪一个是更好的选择?

(更好的是:如果一个驱动器坏了,我只想更换它并自动重建,如果我必须将两个工作驱动器移动到另一个 Windows 2016 服务器进行数据恢复,它就可以工作了。)

答案1

使用奇偶校验存储空间不是一个好主意,因为:

1)单奇偶校验很危险:每当一个磁盘坏了并且您开始重建过程时,所有剩余的主轴都会承受很大的负载,因此很有可能出现第二个致命的故障。

2) 性能太差了。我是认真的!ZFS 有适当的日志记录和可变大小的奇偶校验条,而存储空间却没有。

使用 RAID10 等效或单节点存储空间直通 + ReFS 和多弹性磁盘。

https://social.technet.microsoft.com/wiki/contents/articles/11382.storage-spaces-frequently-asked-questions-faq.aspx#Controlling_the_Number_of_Columns

(这是为了构建适当的 RAID10 等效性能)

https://charbelnemnom.com/2017/06/how-to-create-a-multi-resilient-volume-with-refs-on-standalone-server-in-windows-server-2016-ws2016-hyperv-storagespaces/

(这是针对多弹性磁盘的,一个将为您提供镜像闪存 + 奇偶校验磁盘)

答案2

除非您正在运行一个高度面向读取的系统,否则存储空间奇偶校验模式并不是最佳选择。我强烈建议使用镜像模式。请注意,存储空间中的镜像不是 RAID1。它的功能类似于 RAID1E(大部分)。它会将您的磁盘分成块,然后确保所有数据都存在于 2 个磁盘上(对于 4 个或更少的磁盘),或 3 个磁盘上(对于 5 个或更大的磁盘)。当与 ReFS 结合使用时,在启用和强制执行完整性流的情况下,它还会像 ZFS 一样对您的数据进行校验和。

另外,我认为您将存储空间与存储空间直通混淆了。

Windows Server 2016 Standard 具有存储空间,但没有存储空间直通。由于您没有进行集群存储,因此您不需要“直通”提供的任何功能。它仅在 DC 版本中提供是有原因的:它在集群场景之外没有用处。

您完全可以打开服务器管理器并创建一个 3 磁盘“镜像”池,该池将像 RAID1E 一样运行(大部分情况下),并为您提供 6TB 可用空间,而不是使用奇偶校验模式时获得的 8TB,但您可以获得更好的写入性能和更好的弹性。您可以稍后添加第 4 个磁盘并重新平衡池,使​​其更像 RAID10(2 列,2 条带)。

磁盘管理中的 RAID5 是垃圾,不要使用它。

答案3

1) 硬件 RAID 本身并没有什么问题。RAID 5 最近名声不佳,因为磁盘大小正在快速增加,这导致阵列非常大,并且增加了不可恢复的阵列故障的数学可能性。

2) 类似存储空间的“软件 RAID”有很多种类型和配置。有些很糟糕,有些则相当不错。这最终是需要正确配置的硬件和软件的混合体。

为什么要使用“存储空间”或 ZFS 而不是 RAID 控制器:如果您制作了一个非常大的 RAID 阵列(我们假设是 4x4tb RAID 5),则发生穿孔(这只是一个功能正常的磁盘上的坏位)的可能性非常高。如果您只使用硬件 RAID 控制器,控制器不知道您正在或将要安装什么磁盘(也不关心)。它只是使用一种算法将这些磁盘绑定到操作系统的一个大“物理”磁盘中。这在一般意义上很方便,但如果发生驱动器故障,您可能会丢失整个磁盘,然后您的一个好磁盘可能会出现坏位并导致重建失败,从而损失您宝贵的数据。控制器不知道这些数据是什么,所以它也无法真正帮助您恢复部分数据(因为它不支持 Windows 或 Linux 或其他系统),所以它只是说“对不起”。

如果您运行软件 RAID,您将需要更多的硬件来管理数据移动,这些数据移动通常由 RAID 控制器上的专用芯片处理,但如果发生穿孔,ZFS 或 ReFS(存储空间)至少可以为您恢复部分数据。

RAID 5 vs RAID 6 vs RAID 10 等:RAID 5 现在因为上述情况而名声不佳。据说每 32TB 的旋转锈蚀基本上都会出现一次穿孔。因此,如果您运行的是 4x4tb RAID 5 并且磁盘出现故障,如果您运行的是硬件 RAID,则在重建过程中恢复数据的几率实际上只有 50% 左右!非常糟糕。即使是同等大小(6x4tb)的 RAID 10 配置也可能会在重建过程中占用一半的阵列。

现在,SSD 不会发生穿孔!SSD 内存在每个驱动器上都有一种内部 RAID,因此您永远不会遇到常规的“穿孔”。多磁盘故障仍然是一种选择,但可能性要小得多(不过,我们都必须等到容量达到一定水平才能真正测试这一点)。因此,通常使用硬件 RAID 会更安全(也更快)。

TL;DR:使用存储空间是因为磁盘经常发生故障,而 ReFS 的存储空间具有额外的奇偶校验和重建选项。ZFS 也一样。话虽如此,FreeNAS/ZFS 的速度明显快于存储空间,原因有很多(主要是存储空间实际上不是为单台计算机设计的)。使用 ECC 内存!备份重要数据!

相关内容