我的公司销售一种“嵌入式设备”,它是作为无头
Linux机箱实现的,内置SSD上有ext4.我们的一些用户习惯在此框上执行“保存当前设置”,然后在设备报告保存完成后(即两秒钟后)立即切断设备的电源.这导致保存文件偶尔损坏,因为在断电之前数据不会总是被刷新到SSD.所以我在编写文件之后立即调整了我的软件以运行/ bin / sync(在关闭文件句柄之后但在通知用户保存完成之前).这似乎解决了这个问题,但我的同事说,对/ bin / sync的一次调用是不够的,为了真正安全,我应该连续两次运行/ bin / sync.
这对我来说听起来像是偏执……也许是早期版本的Linux或unix的习惯,其同步实用程序无法可靠地运行.他的建议是否有价值,或者是否应该调用/ bin / sync就足够了?