我有一个 Windows Server 2016 标准服务器,带有 3 个 4 TB 驱动器,在普通 SATA 控制器上(2 个板载英特尔,1 个附加 PCI Express Asmedia 1061)。服务器本身是虚拟化的,在 Hyper-V 中的 Windows Server 2016 Standard 上运行,磁盘物理连接到 Hyper-V 中的 VM。
我可以在计算机管理中创建一个常规的 RAID-5 卷,它已支持多个 Windows Server 版本(回到 Server 2000 或至少是 Server 2003?)
然而,自 Server 2012 以来最大的新存储功能是存储空间,它提供奇偶校验。
但是,我还没有找到太多关于为什么在 3 磁盘/单奇偶校验设置中使用存储空间奇偶校验而不是常规 RAID-5 卷的信息。我已经看到了一些关于更多磁盘和使用多个冗余(而不仅仅是防止单个磁盘故障)的讨论,并且我已经看到了大量关于存储空间直接的讨论(这似乎是 Server 2016 上唯一的人似乎谈谈关于)。
有没有人在常规 RAID-5 卷上对存储空间进行过任何实际体验,并且可以建议哪个是更好的选择?
(更好的是:如果一个驱动器死了,我只想更换它并自动重建,如果我必须将两个工作驱动器移动到另一个 Windows 2016 服务器进行数据恢复,它就可以工作。)
使用奇偶校验存储空间是个坏主意,因为:
1) 单一奇偶校验是危险的:每次一个磁盘死机并且您开始重建过程时,所有剩余的主轴都会承受沉重的负载,因此您很有可能会遇到第二个,现在是致命的故障。
2)性能很糟糕。我是认真的!ZFS 具有适当的日志和可变大小的奇偶校验条,而存储空间则没有。
使用 RAID10 等效或单节点 Storage Spaces Direct + 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/
(这适用于多弹性磁盘,其中一个将为您提供镜像闪存 + 奇偶校验磁盘)
除非您正在做一个大量面向读取的系统,否则存储空间奇偶校验模式不是最佳的。我强烈建议使用镜像模式。请注意,存储空间中的镜像不是 RAID1。它的功能类似于 RAID1E(大多数情况下)。它将您的磁盘分成块,然后确保所有数据都存在于 2 个磁盘(4 个或更少的磁盘)或 3 个磁盘(5 个或更大的磁盘)上。当与 ReFS 结合使用并启用和强制执行完整性流时,它还会像 ZFS 一样校验您的数据。
另外,我认为您将 Storage Spaces 与 Storage Spaces Direct 混淆了。
Windows Server 2016 Standard 具有存储空间,但没有存储空间直通。您不需要“直接”提供的任何东西,因为您不进行集群存储。它只在 DC 版本中提供是有原因的:它在集群场景之外没有用处。
您绝对可以打开服务器管理器并创建一个 3 磁盘“镜像”池,其功能类似于 RAID1E(大部分),并为您提供 6TB 可用空间,而不是奇偶校验模式下的 8TB,但您可以获得更好的写入性能,以及更好的弹性。您可以稍后添加第 4 个磁盘并将池重新平衡为更像 RAID10(2 列,2 个条带)。
磁盘管理中的 RAID5 是垃圾,不要使用它。
1) 硬件 RAID 本身没有任何问题。RAID 5 最近受到了不好的评价,因为磁盘大小正在迅速增加,这使得阵列非常大,并且增加了不可恢复的阵列故障的数学可能性。
2) 像存储空间这样的“软件 RAID”有很多风格和配置。有些很糟糕,有些非常好。这最终是需要正确配置的硬件和软件的混合体。
为什么要使用“存储空间”或 ZFS 与 RAID 控制器:如果您制作一个非常大的 RAID 阵列(我们会说类似 4x4tb RAID 5),那么您可能会被刺穿(这对于其他功能正常的磁盘来说只是一个坏位)是相当高。如果您仅使用硬件 RAID 控制器,则控制器不知道您在磁盘上安装或将要安装什么(它也不关心)。它只是使用一种算法将这些磁盘绑定到一个大的“物理”磁盘到您的操作系统。这在一般意义上很方便,但如果驱动器发生故障,您可能会丢失整个磁盘,然后您的 GOOD 磁盘可能有一个坏位并导致重建失败,从而损失您宝贵的宝贵数据。控制器不知道这些数据是什么,所以它可以
如果您运行软件 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 内存!备份重要数据!