看来没人能说到点子上。让我简单地说一下:raid中有一个很大的问题,叫做writehole,就是写文件时突然断电,文件没有完成,检查代码是基于整个文件的。所有级别的raid都有此问题。对于raid5,这个问题尤其严重,因为当出现问题时,系统并不知道有问题。直到一个磁盘完全损坏,您用一个新磁盘替换它,raid系统重新构建,您会发现检查代码和文件内容是不同的。
更好的硬件raid卡,采用多种方法避免突然掉电,什么小电池啊,nvram啊等等。
软件raid根本没有此功能。至于家庭nas或服务器,很少有ups。另外,有些人有随意关机的习惯,所以更容易带来写洞。平时我什么也感觉不到。出了什么事哭都来不及了。这也是软件raid使用越来越少的事实。在正式应用中,没有软件raid。
如果您真的想使用soft,您必须使用zfs或其他东西。zfs采用raid-z的软件方法来解决写孔问题。这种方法称为写时复制。raid-z与raid-5类似,但它不是raid本身,更不是软件raid。由于copy-on-write,zfs可以随时检查和更正检查代码。代价是zfs需要大量的内存和计算。