在我看来,人们使用RAID 1+0、RAID 5+0或RAID 6+0而不是使用具有3个或更多parities (类似于RAID 6)的RAID似乎不对,因为在相同的冗余级别下,RAID具有更好的可靠性。
再考虑4个相同的1TB驱动器的情况。在这种情况下,RAID 6和RAID 1+0都具有50%的冗余和等效的理论最大读写吞吐量(不包括查找次数或RAID控制器缺陷)。RAID 6阵列可以在任何2个驱动器故障中存活下来。RAID 1+0可以在任何单个驱动器故障中存活,但在2号有1/3的阵列失败几率。
更多的驱动器和更多的胎次,它们之间的差异更明显。对于6个相同的1TB驱动器和一个具有3个参数的RAID 6,RAID 1+0和这个3奇偶RAID将再次具有50%的冗余和等效的理论最大读写吞吐量。3奇偶RAID阵列可以在任何3个驱动器故障中存活,而RAID 1+0可以在任何单个驱动器故障中存活,但在第2次有1/5的阵列故障,第3次有3/5的阵列失败的可能性。
因此,通过一些计算,很明显,从理论上说,与嵌套RAID级别相比,增加parities数量是一种更有效的驱动器使用方法。那么,制造商为什么不向他们的RAID控制器添加更多的参数,而不是支持嵌套的RAID布局呢?我是否可以在Linux软件RAID中创建至少有3个参数的RAID?
发布于 2015-03-11 06:25:10
您可能需要更多地了解RAID-6;我建议您阅读维基百科解释。
问题是RAID-6中的第二个奇偶校验位不只是RAID-5中使用的第一个奇偶校验位(简单的XOR样式,即RAID-5中使用的)的副本;这将是完全无用的,因为如果丢失了两个数据驱动器,那么XOR奇偶校验位有两个幸存副本对您没有任何帮助。第二奇偶校验位由完全不同的计算导出,其数学性质是,当与异或奇偶校验位相结合时,它可以在两个数据驱动器故障后(或在一个数据驱动器故障和XOR奇偶位丢失之后)恢复数据。
如果您想要添加第三位、第四位等奇偶校验位,您就不只是需要添加更多的奇偶校验驱动器:您必须想出更多的计算方法,以便在丢失三位(四位等等)后能够存活。数据和/或奇偶校验驱动(维基百科有更多的症状)。它必须能够合理地快速计算,否则性能将受到影响,而且由于类似的原因,在不读取大量数据的单比特翻转。
我不知道这份工作存在大量的候选函数,所有这些都只是等待编解码器--“是的,让我们有几个.”--在没有它们的情况下,增加更多简单的数据光盘在概念上是简单的,计算上很便宜,而且--让我们面对现实--在实践中相当便宜,给出有价值的数据。
编辑你的评论,以下:三角形是大量使用在建筑,因为他们是稳定的平面内变形,而四边形不是。给定稳定的四边形,我们可以节省很多材料,当我们制造应力结构时,我们为什么不使用它们呢?答:我们不使用它们,因为似乎没有任何稳定的四元数。
我们不使用更多的奇偶位的主要原因是缺少合适的候选函数,这些功能已经得到了适当的标准机构的支持,而缺少祝福的主要原因是缺少合格的函数。这个世界并不愚蠢;考虑到这些功能,我们几乎肯定会使用它们--但在候选函数存在之前,它们的不存在是它们不被使用的原因。在这个问题上还能说什么呢?
编辑2:是的,我投票决定结束这个问题,因为在我看来,这个问题的答案似乎已经不成立了。
看看最初提出的问题,如果你不知道第二次奇偶计算与第一次完全不同,那就解释了混乱的原因;我的答案是基于这个假设,但你说你确实理解这一点。
因此,知道您知道在这个时候没有任何标准化的函数,您的问题的答案是
那么,制造商为什么不向他们的RAID控制器添加更多的参数,而不是支持嵌套的RAID布局呢?因为DDF标准中没有更多的奇偶校验计算要使用。
我是否可以在Linux软件RAID中创建至少有3个参数的RAID?不是的。
但现在,你要跳过它,说你认为应该有很多候选函数。或者你不知道你在说什么,在这种情况下,我什么也不能说,或者你说,在这种情况下,我建议你写你的函数,并向SNIA提出,这样它就能尽快得到祝福。这两种方法都不适合SF。
或者,你是在暗示,缺乏官方认可的平价功能,还有一个更为阴险的原因,而不是问,国际全球( International )阴谋压制第三个平价函数的目的是什么?在这种情况下,我仍然帮不了你,因为我认为它不存在,而且这个问题对SF来说仍然是个离题。
https://serverfault.com/questions/674478
复制相似问题