带有dm-crypt的映射加密设备上的fsync?

时间:2015-08-26 11:33:43

标签: c encryption linux-kernel linux-device-driver luks

我有关于dm-crypt的问题。

这是我的情况。我在Linux中使用cryptsetup命令映射了加密分区(在虚拟设备中加密)。我正在使用open()函数在c程序中打开映射的虚拟设备。

我可以确定当我使用fsync()函数时,所有信息都将写入加密分区,或者dm-crypt驱动程序中是否有一些缓冲区?

1 个答案:

答案 0 :(得分:1)

我找不到太多关于此的参考。也许有人可以对此有所了解,因为我还没有找到the source,但似乎sync写入了磁盘。

问题trim-with-lvm-and-dm-crypt有一点是sync可靠地更改磁盘内容,但缓存的内容仅在echo 1 > /proc/sys/vm/drop_caches之后更新。

另一个是the issuesync挂起在已暂停的设备上,表示同步直接发送到设备。

第三个是Gentoo discussionluksClose之后可以sync可靠地使用sync

第四个是this UL answer,表示

  

其余的东西[dm-crypt]在内核中并且使用得非常多,所以就是这样   可能很好

可能仍然是所有这些都是错误的,[[fizz: buzz, foos: [[count: 4, flim: flam], [count: 6, flim: flume]]]] 可能不会直接写入加密磁盘,但似乎不太可能。