哪个更可靠?将未改变的配置写入磁盘还是保留现有配置?

哪个更可靠?将未改变的配置写入磁盘还是保留现有配置?

我注意到,每次程序退出时,我们的代码都会将配置文件写入磁盘,即使配置没有改变。写出所有配置只需不到 0.25 秒的时间,因此用户实际上不会注意到关闭时有任何延迟。

然而,我们正在尝试找出从长远来看哪种方法更可靠。可靠是指读取与写入完全相同的位。长期是指每天运行该程序 0 到 10 次,持续 3 年。

我们绝对不是磁盘驱动器性能方面的专家,因此,如果能提供任何关于在哪里寻找答案的线索,我们将不胜感激。

答案1

如果在覆盖过程中发生意外,配置文件可能会被破坏或丢失。如果没有写入任何内容,则不存在这种风险(在当今的文件系统中,这种风险微乎其微)。

答案2

你为什么要重新发明轮子?

你使用在我出生前就已使用过的东西——当配置发生更改时,一个位或布尔标志,用于指示有更改需要写入磁盘。这甚至还有一个名字,“脏位”或“脏标志”(它发生在内存中,不需要磁盘写入)。

相关内容