Есть два противоречивых требования:
- В фоновом режиме по возможности быстро синхронизировать файлы с рабочего SSD компьютера на внешний USB-NVMe или USB-Flash. При любом изменении в одном из рабочих файлов должен быть незамедлительно обновлен соответствующий ему на внешнем носителе.
- Внешний носитель может быть извлечен из компьютера в произвольный момент времени в ущерб последнему обновлению, но обязательно без потери ранее записанных данных.
Дополнительно:
- Данные на внешнем носителе должны находиться в шифрованном разделе.
- Высокая производительность не требуется.
Предполагаемая схема работы с носителем:
- Вставляем внешний SSD или флешку во включенный комп, автоматически запускается скрипт, монтирующий разделы и выполняющий первичную синхронизацию на внешний SSD.
- Редактируем файлы на рабочем SSD. Они автоматически копируются на внешний.
- Извлекаем внешний носитель в произвольный момент времени, не заботясь об успехе последней попытки синхронизации, и покидаем рабочее место.
- Возвращаемся за компьютер, подключаем диск, скрипт автоматически проверяет, лечит и монтирует разделы и при необходимости обновляет файл, недообновленный в прошлой аварийной сессии.
- При работе с носителем за другим компьютером должна быть доступна консистентная версия файла. Если последняя сессия обновления закончилась аварийно, должна сохраняться предыдущая версия файла до попытки его обновления.
Вопросы:
- Существует ли файловая система, способная легко выдерживать внезапные отключения и теряющая данные в худшем случае только последнего синхронизированного файла, а в случае прерванной синхронизации сохраняющая предыдущее состояние файла? Желательно, чтобы файловая система не требовала лечения, а если бы и требовала, то процедура лечения также должна быть устойчивой к внезапным отключениям, т.е. не приводить к потере давно записанных данных.
- Насколько внезапные отключения совместимы с шифрованными разделами LUKS?
- Что физически более устойчиво к отключениям: USB-NVMe или USB-Flash? Не приводит ли внезапное отключение USB-NVMe и USB-Flash к потере ранее записанных данных или вообще к повреждению носителя?