写洞:哪个RAID级别受到影响?

在了解RAIDZ优点的过程中,我遇到了写入漏洞的概念。

正如这个页面所解释的那样,当写入过程中断电时,写入漏洞就是arrays磁盘之间的不一致性。 该页面还解释说,它同时影响RAID-5/6(如果在写入数据之后但在计算奇偶校验之前电源丢失)和RAID-1(数据写入一个磁盘而不写入其他磁盘) ,这是一个隐藏的问题,只能在重新同步/擦洗期间检测到,或者在重build其中一个磁盘的过程中(灾难性地)检测到。但是, 大多数 其他 来源提到这个问题,因为它只影响奇偶校验基于RAID的级别。

据我所知,我认为这也可能是一个RAID-1的问题,因为从含磁盘的磁盘读取将返回垃圾,所以…是每个 RAID级别的问题? 它是依赖于实现吗? 它仅影响软件RAID,还是硬件控制器? (额外:在这方面mdadm票价如何?)

这就是为什么一个高速caching电池或一些其他方法的高速caching一致性validation是必需的RAID。 所有突袭卡都应该有电池支持caching,所有的存储控制器应该有镜像caching。 对于软件突袭,我不认为有一个很好的答案。 我认为,即使袭击Z可以失败的权力损失。

写入洞可以影响每个 RAID级别,但RAID-0; 原因是在两个或多个磁盘上primefaces写入是不可能的,因此条带(RAID-4/5/6)和镜像(RAID-1)configuration都可能容易受到攻击。

我说“可能”是因为这个问题是依赖于实现的。 除了RAID-Z等下一代文件系统解决scheme之外,经典的软件RAID实现也find了解决方法: mdadm 最近推出了使用专用caching磁盘避免的日志function,即使您select不使用这个function,它也会在每次不洁的closures之后强制重新同步,从而一发现就捕获并解决写入漏洞。

感谢#zfs irc频道的帮助!