使用dm-crypt对映射加密设备进行C - fsync



我有一个关于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挂在一个挂起的设备上,这表明同步直接到该设备。

第三个是关于luksClosesync之后可能可靠的Gentoo讨论。

第四个是这个UL回答,它说

其余的东西[dm-crypt]是在内核和相当频繁地使用,所以它是可能很好

这可能仍然是所有这些都是错误的,并且可能发生sync不直接写入加密磁盘,但似乎不太可能。

相关内容

  • 没有找到相关文章

最新更新