为什么几乎没有听说过嵌套RAID级别1 + 5或1 + 6?该嵌套的RAID级别维基百科的文章,目前缺少的部分。我不明白为什么它们不比RAID 1 + 0更常见,特别是与RAID 1 + 0三重镜像相比。
显然,随着驱动器容量的增长快于其性能或可靠性,重建时间变得越来越成问题。有人告诉我RAID 1的重建速度更快,而RAID 1对的RAID 0阵列可以避免此问题,但是RAID 5对或RAID 1对的RAID 5或6阵列肯定可以避免此问题。我至少希望它们是RAID 1 + 0的常见替代方案。
对于16个1TB的驱动器,以下是我求助于备份的天真的概率的计算,即,在简化的假设下,这些驱动器是独立的,并且具有均匀的概率:
RAID | storage | cumulative probabilities of resorting to backup /m
1+0 | 8TB | 0, 67, 200, 385, 590, 776, 910, 980, 1000, 1000, 1000
1+5 | 7TB | 0, 0, 0, 15, 77, 217, 441, 702, 910, 1000, 1000
1+6 | 6TB | 0, 0, 0, 0, 0, 7, 49, 179, 441, 776, 1000
(m = 0.001, i.e. milli.)
如果这是正确的,那么很明显,RAID 1 + 6比RAID 1 + 0更加可靠,而存储容量却减少了25%。通常,理论写吞吐量(不计算寻道时间)是存储容量/阵列大小×驱动器数量×阵列中最慢的驱动器的写吞吐量(具有冗余功能的RAID级别对写操作具有更高的写放大率,即:不要填充条带,但这取决于块的大小),理论上的读取吞吐量是阵列中驱动器的读取吞吐量的总和(除了RAID 0,RAID 5和RAID 6在理论上仍受以下因素限制)分别是最慢,第二慢和第三慢的驱动器读取吞吐量)。也就是说,假设驱动器相同,则分别为8x,7x,
此外,考虑RAID 1三元组的RAID 0 四元组,即12个驱动器的RAID 1 + 0三元组镜像,以及RAID 1对的RAID 6四元组,即12个驱动器的RAID 1 + 6。同样,这些是相同的1TB驱动器。两种布局具有相同数量的驱动器(12),相同数量的存储容量(4TB),相同比例的冗余(2/3),相同的最大写入吞吐量(4x)和相同的最大读取吞吐量( 12倍)。这是我的计算结果(到目前为止):
RAID | cumulative probabilities of resorting to backup /m
1+0 (4×3) | 0, 0, 18, ?, ?, ?, ?, ?, 1000
1+6 (6×2) | 0, 0, 0, 0, 0, 22, 152, 515, 1000
是的,这看起来有些过分,但是在使用三重镜像拆分一个克隆进行备份的情况下,只需冻结并删除除2个RAID以外的每个驱动器中的1个,就可以使用RAID 1 + 6。 1对,并且这样做时,降级时的可靠性仍要比降级的RAID 1 + 0阵列好得多。这是我对以这种方式降级4的12个驱动器的计算:
RAID | cumulative probabilities of resorting to backup /m
1+0 (4×3) | (0, 0, 0, 0), 0, 143, 429, 771, 1000
1+6 (6×2) | (0, 0, 0, 0), 0, 0, 71, 414, 1000
但是,在这段时间内,对于RAID 1 + 6,读吞吐量可能会下降到6倍,而RAID 1 + 0只能降低到8倍。但是,如果在阵列处于降级状态时驱动器发生故障,则RAID 1 + 6阵列将有50–50的机会保持在大约6倍或进一步限制为5倍,而RAID 1 + 0阵列会被限制为4倍瓶颈。写入吞吐量应该几乎不受影响(如果用于备份的驱动器是速度最快的极限驱动器,则吞吐量甚至可能会增加)。
实际上,这两者都可以看作是“三重镜像”,因为降级的RAID 1 + 6阵列能够拆分额外的RAID 6组(4个驱动器)。换句话说,这种12驱动器RAID 1 + 6布局可以分为3个降级(但功能正常)的RAID 6阵列!
难道仅仅是大多数人没有详细研究数学吗?将来我们会看到更多的RAID 1 + 6吗?