fsync на подключенном зашифрованном устройстве с помощью dm-crypt?
У меня вопрос по поводу dm-crypt.
Вот моя ситуация. У меня есть зашифрованный раздел, сопоставленный (зашифрованный на виртуальном устройстве) с помощью команды cryptsetup в Linux. Я открываю подключенное виртуальное устройство в c-программе с помощью функции open().
Могу ли я быть уверен, что при использовании функции fsync() вся информация будет записана в зашифрованный раздел или в драйвере dm-crypt есть какой-то буфер?
1 ответ
Я не мог найти много ссылок на это. Может быть, кто-то может пролить больше света на это, так как я не нашел источник, но кажется, что sync
пишет на диск.
Один из вопросов - это вопросы отделки с помощью lvm-and-dm-crypt, где sync
изменяет содержимое диска надежно, но кэшированное содержимое обновляется только после echo 1 > /proc/sys/vm/drop_caches
,
Другой вопрос, который sync
зависает на подвешенном устройстве, что указывает на то, что синхронизация идет непосредственно на устройство.
Третье - это обсуждение Gentoo, где luksClose
возможно надежно после sync
,
Четвертый ответ UL, который говорит
остальная часть материала [dm-crypt] находится в ядре и довольно активно используется, так что, вероятно, все в порядке
Возможно, все это неправильно, и может случиться так, что sync
не пишет напрямую на зашифрованный диск, но кажется маловероятным.