RAID5最显著的缺点就是"write hole",因为他无法提供任何安全的机制保证写校验码的时候不出现故障。


而如果此时断电,那么将造成parity是错误的,当然后期利用这个错误的parity更新的新的数据块将更是错误的。而此时用户并不知道。



而RAIDZ具有两个特点。


特点一:


避免了读旧数据-修改parity-写数据的RAID写磁盘模式,而是通过full stripe write的方式完成写数据操作。这样一次性写入 保证了即使断电,也不会出现不一致的状况。要么写成功,要么什么都没做。


特点二:


就是动态条带化的特点。抛弃的传统的stripe都是固定长度的特点。