我有一个运行 Debian 的嵌入式系统,在 eMMC 上有 ext4 文件系统。如果断电,系统将有大约 1 秒的时间来检测和同步文件系统,然后电压低于阈值并停止执行。
目前,检测到低电压sync()
后会触发reboot(RB_POWER_OFF)
。
在某些情况下,不需要关闭电源,因为调用后电源会恢复sync()
。因此,我宁愿不重新启动,而是等待处理器因电压低而发生故障,以便在电源恢复后能够继续。
问题:
之后不关闭电源sync
会将其他文件放入队列中等待写入。如果操作系统决定在断电时写入它们,文件系统将被损坏。
问题:
如何阻止操作系统在短时间内同步文件系统?
这样就可以检查电压是否升高到一定水平以上并照常继续,而无需关闭电源。