Ext4上的独立设备上的data = journal与使用带电池支持caching的RAID控制器是否一致?

在我看来,data = journal可以防止在断电的情况下文件系统不一致。 将其与专用日志设备一起使用可以减轻两次写入数据的性能损失。 停电仍然会丢失当前正在写入日志的数据,但磁盘上的文件系统始终保持一致。

如果这种损失是可以接受的,那么带有电池备份caching的RAID控制器是否真的值得?

电池支持的高速caching不仅仅是在发生电源故障时保持文件系统的一致性。 caching本身实际上执行读caching,并在一定程度上写caching(主要是重新sorting写入更好的写性能)。 在你的RAID控制器上有一个caching可以显着提高性能。 拥有某种types的永久性caching(不pipe是电池备份还是更新的闪存caching),都可以确保当事情发生时,未提交的写入不会丢失。

我会build议你使用UPS 。 恕我直言,这是比购买RAID控制器(尤其是一个很好的,这是昂贵的)更聪明的花钱。 Linux'软件RAID使用主计算机的CPU和RAM来实现RAID,比专用设备更便宜,它可以很容易地升级(只是升级你的内核),比硬件实现更灵活。 另一方面,你可以认为它增加了主CPU负载。 我怀疑你会注意到你的电脑性能有什么不同。 使用UPS的优点: 整个系统是一致的。 如果发生电源故障,您的所有应用程序都可以正常关机。 如果发生“眨眼”甚至几分钟的停电(取决于您的UPS容量),您的系统将继续运行