我有个关于地窖的问题。
这是我的情况。我在Linux中使用密码设置命令映射了一个加密分区(在虚拟设备中加密)。我使用open()函数在c程序中打开映射的虚拟设备。
我是否可以确保当我使用fsync()函数时,所有信息都会写入加密的分区,或者dm-crypt驱动程序中有缓冲区?
发布于 2015-08-26 16:29:55
我在这方面找不到多少参考资料。也许有人可以更清楚地了解这一点,因为我还没有接触过来源,但是看起来好像是sync写到磁盘上一样。
有一点是带-lvm-和dm-墓穴的问题,sync会可靠地更改磁盘内容,但是缓存的内容只在echo 1 > /proc/sys/vm/drop_caches之后更新。
另一个是问题所在,sync挂在挂起的设备上,这表明同步直接到设备。
第三个是Gentoo讨论,在sync之后,luksClose是可靠的。
第四个是这个UL的答案,上面写着
dm-crypt的其余部分都在内核中,并且被大量使用,所以它可能是好的。
也许所有这些都是错误的,而且可能发生sync不直接写入加密磁盘的情况,但这似乎不太可能。
https://stackoverflow.com/questions/32225517
复制相似问题