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


我有一个Windows Server 2016标准服务器,带有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?)

New RAID-5 Volume

但是,自Server 2012以来最大的新存储功能就是Storage Spaces 提供奇偶校验

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

有没有人通过常规RAID-5卷完成任何存储空间的实际经验,并可以建议哪一个是更好的选择?

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


6
2017-07-22 18:17




(用例是一个简单的文件服务器,供少数用户使用。我更喜欢我的存储尽可能无聊(这就是为什么我会使用NTFS而不是ReFS)。是的,备份确实存在,至少每次一次天。) - Michael Stum♦
最重要的是,请不要创建一个带有大磁盘的R5阵列(任何超过1TB的磁盘) - 你将丢失数据 - 这是我们对这里的每个人都抱怨的事情,但是在2017年的大型spinney磁盘上没有R5的地方。 - Chopper3
交交似件件实实交交似实实实实件我知道,对于更大的磁盘,拥有最新备份的风险会降低,但在成本和需要额外空间之间的平衡中,RAID-5似乎增加了“一个驱动器可能会死”的繁琐。了解RAID是一种可用性机制,因为没有RAID可以防止勒索软件或数据删除。所以只是想知道:R5是否存在固有的错误,或者只是“超过1个磁盘最终会失败”的现实? - Michael Stum♦
为了回答自己:RAID5的问题在于重建不仅需要永远,而且还会对剩余的驱动器造成太大压力,以至于其中一个驱动器可能会失败(因为对于每个需要重建的块,该条带中的所有块都是如此)需要读取 - 跨所有驱动器。因此,重建失败的4TB驱动器需要从所有其他驱动器读取完整的4TB。使用3个磁盘,Raid 1E会好得多,而4磁盘RAID10则更受欢迎。 - Michael Stum♦
也读过这个,有很多相似的 - 更详细和更新的文章,如果你环顾四周,但这很容易遵循; zdnet.com/article/why-raid-5-stops-working-in-2009 - Chopper3


答案:


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

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/

(那是多弹性磁盘,一个会给你flash-in-mirror +奇偶校验磁盘)


7
2017-07-23 11:04



谢谢。无法直接存储空间(因为它不包含在标准中)或添加3个以上的驱动器(以防空间,计划重建)所以我的下一个方法是带有RAID控制器的RAID 1E。感谢指点,看来Storage Spaces Direct现在是Windows的首选软件定义存储解决方案。 - Michael Stum♦
免费获得StarWind vSAN(1)或HPE StoreVirtual(2),并在“硬件”双奇偶校验RAID6上进行镜像。 HPE | SimpliVity使用相同的方法在一对“控制器”节点上具有更好的性能和容错能力。 1) starwindsoftware.com/starwind-virtual-san-free 2) hpe.com/emea_europe/en/storage/storevirtual.html - BaronSamedi1958


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

此外,我认为您将Storage Spaces与Storage Spaces Direct混淆。

Windows Server 2016 Standard具有存储空间,但不存储Storage Spaces Direct。您不需要使用“Direct”提供的任何内容,因为您没有进行群集存储。有一个原因,它只在DC版本中提供:它在集群方案之外没有用处。

您绝对可以打开服务器管理器并创建一个3磁盘“镜像”池,其功能类似于RAID1E(主要是),并为您提供6TB,而不是像Parity模式那样的8TB,但您可以获得更好的写入性能,以及更好的弹性。您可以稍后添加第4个磁盘并将池重新平衡为更像RAID10(2列,2个条带)。

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


4
2017-08-07 14:50



似乎你的答案是唯一一个真正回答他的问题的答案,“我应该使用哪一个?”,说你必须去搜查10,而他只有3个驱动器。现在你说“磁盘管理中的RAID5内容是垃圾,不要使用它。”你能告诉我为什么会这样吗? - ikwillem
Windows中磁盘管理的“动态磁盘”部分中的RAID 5存在许多严重缺陷。首先是表现。这不好。很坏。其次是实现:主磁盘(OS卷,即C :)包含有关动态卷的所有信息。如果主磁盘发生故障,您也会丢失RAID 5卷。实际上这就是RAID05,因为如果丢失一个磁盘,你就有可能失去一切。除了这两者之外,还有更多的理由要远离Windows中的动态磁盘,但这些应该足够了。 - Daniel Winks
好的,谢谢,去年我买了4个硬盘用于raid-5的存储空间,安装后我想测试如果一个驱动器发生故障会发生什么,所以我拔出了1个sata电缆。我收到的错误消息一切都很好,但当我试图重新安装驱动器时,它没有自动拾取,我无法从存储空间中删除故障驱动器。一个新的Windows安装是唯一有效的。在一次新的raid-5之后,我的计算机在处理数据时冻结了,而我能让驱动器工作的唯一方法就是使用raid-5进行磁盘管理。也是上周我做了全新的安装没有问题。 - ikwillem
磁盘管理raid-5,我的性能似乎更好,存储空间(在拔出sata之前)写入速度非常不一致,下降到0 mb / sec,磁盘管理已经消失了。我最初的存储空间是高度过期的,并且在某种类型的beta体育场中因此而存在。所以我很好奇你是如何得出完全相反的结论的。 - ikwillem