首先, madv_sequential 启用积极的预读,因此您不需要它。其次,操作系统无论如何都会将脏文件烘焙内存写入磁盘,即使您什么也不做。但 madv_dontneed 会指示它立即释放内存(您称之为“各种操作系统资源”)。第三,尚不清楚用于顺序写入的映射文件有什么优势。你可能会通过 write(2) 得到更好的服务(但使用缓冲区 -...