Я пишу приложение Qt \ Qml для raspberry pi 3b +, и мне нужно сохранять информацию каждый раз, когда происходит событие.
На производстве файловая система raspberry будет смонтирована только для чтения, и я хочу найти лучший способ записать файл в раздел не tmpfs, чтобы восстановить его в случае потери питания.
На ум приходят только три способа:
- в том же потоке перемонтируйте rw перед записью, а затем перемонтируйте ro после записи, но это замедлит мою программу, потому что для выполнения обеих операций требуется около 600 мс.
- сделать то же самое с 1, но в другом потоке.
- Записать временные файлы в раздел tmpfs, а затем добавить его в конечную позицию через поток, который проверяет наличие временных файлов.
Я не хочу менять структуру файловой системы по умолчанию (маленький жирный + расширяемый ext4) и не хочу добавлять внешний диск.