在我看来,data=journal 可以防止断电时文件系统不一致。将其与专用日志设备一起使用可以减轻两次写入数据的性能损失。断电仍会丢失当前正在写入日志的数据,但磁盘上的文件系统将始终保持一致。
如果这种损失量是可以接受的,那么带有电池备份缓存的 RAID 控制器真的值得吗?
答案1
电池支持的缓存不仅仅可以在断电时保持文件系统的一致性。缓存本身实际上执行读取缓存,并且在某种程度上执行写入缓存(主要是重新排序写入以获得更好的写入性能)。在 RAID 控制器上安装缓存可以显著提高性能。拥有某种持久缓存(无论是电池支持的还是较新的闪存支持的缓存)可以确保在出现问题时未提交的写入不会丢失。
答案2
我建议你使用UPS在我看来,这比购买 RAID 控制器(尤其是好的控制器,价格昂贵)更明智。Linux 的软件 RAID 使用主计算机 CPU 和 RAM 来实现 RAID,而这些现在比专用设备便宜,可以轻松升级(只需升级内核),并且比硬件实现更灵活。另一方面,您可以认为它增加了主 CPU 负载。我怀疑您会注意到计算机性能有任何差异。使用 UPS 的优点:所有的系统是一致的。如果发生电源故障,您的所有应用程序都可以正常关闭。如果出现“灯闪烁”甚至几分钟的断电(取决于您的 UPS 容量),您的系统继续运行!