我有一个关于 mmap 功能的问题。当 mmap 在内核负责将数据持久保存到磁盘上的映射文件的异步模式下使用时,是否可以让以前的更新覆盖以后的更新?
假设在时间 T,我们修改内存中的一个位置,该位置是内存映射到磁盘上的文件,然后在时间 T+1 我们再次修改内存中的相同位置。由于对文件的写入不是同步的,内核是否有可能首先在时间 T+1 获取修改,然后在时间 T 获取修改,从而导致内存映射文件不一致?
我有一个关于 mmap 功能的问题。当 mmap 在内核负责将数据持久保存到磁盘上的映射文件的异步模式下使用时,是否可以让以前的更新覆盖以后的更新?
假设在时间 T,我们修改内存中的一个位置,该位置是内存映射到磁盘上的文件,然后在时间 T+1 我们再次修改内存中的相同位置。由于对文件的写入不是同步的,内核是否有可能首先在时间 T+1 获取修改,然后在时间 T 获取修改,从而导致内存映射文件不一致?