是否已经开发出一种完全不受电源故障损坏影响的文件系统?如果我们假设关键数据在没有 UPS 的情况下存储,并且性能无关紧要,是否存在完全不受电源故障影响的文件系统?
答案1
并非如此。不过,你可以采取一些措施来降低风险。
- 使用日志文件系统(ext3、reiserfs、zfs、ntfs 等)
- 确保你使用的是有电池供电的 RAID 卡
- 使用 UPS,该死的。如果你真的担心你的数据,那么这笔钱是值得的。哦,另外,一定要在你的服务器上设置并测试 UPS 的自动关机功能。
答案2
正如已经回答的那样,日志文件系统是最接近的,尽管不能保证。它就像一个日志数据库系统。有些时候,虽然可能很短暂,但数据仍在事务中,但尚未完全写入日志。在这种情况下,损害可能非常小,但如果那恰好是一个真正关键的部分,你仍然处于困境之中。
现实:尽管一些优秀的开发人员付出了最大的努力,我们仍然会因为断电而遭受文件系统损坏。
答案3
ZFS 绝对是您所寻找的。
它有许多方法可以防止数据损坏。最显著的例子是它只提交已完全写入磁盘的数据。这应该可以防止大多数(如果不是全部)数据损坏。
另一种方法是进行校验,检查写入磁盘的数据是否正确。如果发生断电,只有部分数据写入磁盘,这将有所帮助。
此外,电池供电的 RAID 卡确实是明智之举……
答案4
根据您的使用情况,您可以考虑使用只读文件系统,更改仅存储在内存中。如果断电,磁盘状态将恢复到原始良好图像。非常适合信息亭/网络终端或处理来自网络源的数据的处理式服务器。