我有一个关于dm-crypt的问题
这是我的情况。我使用Linux中的cryptsetup命令映射了一个加密分区(在虚拟设备中加密)。我在c程序中使用open()函数打开映射的虚拟设备。
我可以肯定,当我使用fsync()函数所有的信息将被写入加密分区或有一些缓冲区在dm-crypt驱动程序?
我找不到太多关于这方面的参考资料。也许有人可以更清楚地说明这一点,因为我没有破解源代码,但似乎sync
写入磁盘。
一个问题是trim-with-lvm-and-dm-crypt,其中sync
可靠地更改磁盘内容,而缓存的内容仅在echo 1 > /proc/sys/vm/drop_caches
之后更新。
另一个问题是sync
挂在一个挂起的设备上,这表明同步直接到该设备。
第三个是关于luksClose
在sync
之后可能可靠的Gentoo讨论。
第四个是这个UL回答,它说
其余的东西[dm-crypt]是在内核和相当频繁地使用,所以它是可能很好
这可能仍然是所有这些都是错误的,并且可能发生sync
不直接写入加密磁盘,但似乎不太可能。