function,zfs

为什么都说raid5不安全 , 但是群晖和威联通的4盘位NAS都提供raid5模式?

function,zfs


好像没看到有人答到点子上的 , 我简单说说:RAID有个巨大的问题称为写入黑洞(Write Hole) , 即写文件的时候如果突然掉电 , 文件没有写完而校验码是基于整个文件的 。各级RAID都有这种问题 。对于RAID 5来说这个问题尤其严重 , 因为出问题的时候系统并不知道出了问题 , 直到某个盘全坏了 , 你换上新盘 , RAID系统重新Build的时候 , 才会发现校验码和文件内容不同 。
【function,zfs】较好的硬件RAID卡 , 使用各种方法来避免突然掉电 , 什么小电池啊 , nvram啊等等 。软件RAID完全没有这个功能 。而家用NAS或者服务器 , 很少有UPS , 再加上有些人有随手关机的习惯 , 带来Write Hole的可能性更大 。平时不觉得什么 , 出了问题哭都来不及 。这也是现在使用软件RAID的越来越少 。正式应用中 , 基本没有用软件RAID的 。
如果真要用软的 , 就得用ZFS什么得 。ZFS使用“RAID-Z”的软件办法来解决Write Hole 。这个办法就是所谓Copy On Write 。RAID-Z类似于RAID-5 , 但它本身不是RAID , 更谈不上软件RAID 。由于采用Copy on Write , ZFS随时检验校验码并更正 。代价是ZFS需要的内存巨大 , 计算量也较大 。

    推荐阅读