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 не пишет напрямую на зашифрованный диск, но кажется маловероятным.

Другие вопросы по тегам