Как сделать записи в файловой системе только для чтения? - PullRequest
0 голосов
/ 09 мая 2019

Я пишу приложение Qt \ Qml для raspberry pi 3b +, и мне нужно сохранять информацию каждый раз, когда происходит событие.

На производстве файловая система raspberry будет смонтирована только для чтения, и я хочу найти лучший способ записать файл в раздел не tmpfs, чтобы восстановить его в случае потери питания.

На ум приходят только три способа:

  1. в том же потоке перемонтируйте rw перед записью, а затем перемонтируйте ro после записи, но это замедлит мою программу, потому что для выполнения обеих операций требуется около 600 мс.
  2. сделать то же самое с 1, но в другом потоке.
  3. Записать временные файлы в раздел tmpfs, а затем добавить его в конечную позицию через поток, который проверяет наличие временных файлов.

Я не хочу менять структуру файловой системы по умолчанию (маленький жирный + расширяемый ext4) и не хочу добавлять внешний диск.

...