如何在只读文件系统中进行写作?

时间:2019-05-09 09:39:10

标签: qt raspberry-pi3 readonly file-writing

我正在为树莓派3b +编写Qt \ Qml应用,每次事件触发时我都需要保存信息。

在生产中,树莓的文件系统将以只读方式挂载,我希望找到在非tmpfs分区中写入文件的最佳方法,以便在断电时进行恢复。

只有三种方法可供考虑:

  1. 在同一线程中,在写入之前重新装入rw,然后在写入之后重新装入ro,但这会减慢我的程序的速度,因为执行这两项操作大约需要600毫秒。
  2. 与1相同,但在另一个线程中。
  3. 在tmpfs分区中写入临时文件,然后通过检查临时文件的线程将其附加到最终位置。

我不想更改默认的树莓派文件系统结构(小胖+可扩展ext4),也不想添加外部驱动器。

0 个答案:

没有答案