如何确保内存映射文件始终在RAM中

时间:2012-02-18 10:58:42

标签: ipc memory-mapped-files win64

是否可以为进程间通信创建内存映射文件,并保证内容始终保存在RAM中而不是刷新到页面文件中?

我目前正在开发一个定制的OLAP应用程序。核心思想是让一个进程像存储库一样包含所有数据,以及多个工作进程实际进行计算。虽然通常一切都非常顺畅,但是当工人试图在文件的一部分上创建一个暂时没有使用的视图时,会出现性能打嗝 - 因此我的问题。

RAM的数量不是问题(Windows / 64位) - 我们只是不知道是否可以阻止系统使用页面文件。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找VirtualLock功能。

  

锁定进程虚拟地址空间的指定区域   物理内存,确保后续访问该区域   不会导致页面错误。

Caveat lector