我有关于dm-crypt的问题。
这是我的情况。我在Linux中使用cryptsetup命令映射了加密分区(在虚拟设备中加密)。我正在使用open()函数在c程序中打开映射的虚拟设备。
我可以确定当我使用fsync()函数时,所有信息都将写入加密分区,或者dm-crypt驱动程序中是否有一些缓冲区?
答案 0 :(得分:1)
我找不到太多关于此的参考。也许有人可以对此有所了解,因为我还没有找到the source,但似乎sync
写入了磁盘。
问题trim-with-lvm-and-dm-crypt有一点是sync
可靠地更改磁盘内容,但缓存的内容仅在echo 1 > /proc/sys/vm/drop_caches
之后更新。
另一个是the issue,sync
挂起在已暂停的设备上,表示同步直接发送到设备。
第三个是Gentoo discussion,luksClose
之后可以sync
可靠地使用sync
。
第四个是this UL answer,表示
其余的东西[dm-crypt]在内核中并且使用得非常多,所以就是这样 可能很好
可能仍然是所有这些都是错误的,[[fizz: buzz, foos: [[count: 4, flim: flam], [count: 6, flim: flume]]]]
可能不会直接写入加密磁盘,但似乎不太可能。