【问题标题】:Reserve physical memory for memory mapped files in Linux在 Linux 中为内存映射文件保留物理内存
【发布时间】:2014-03-04 17:41:11
【问题描述】:

我正在使用 Lucene 的 MMapDirectory 将索引文件保存在内存映射文件中。根据 pmap 命令的输出,这些文件中只有一部分实际驻留在物理内存中。我想为服务器添加更多 RAM,并确保所有文件都完全在内存中。但是,额外的 RAM 将按比例分配。在Linux系统中,我可以为这些文件预留一些物理内存吗(总共大约5GB)。

提前感谢您的回答。

【问题讨论】:

    标签: linux memory lucene mmap pmap


    【解决方案1】:

    恐怕目前还没有像样的开箱即用解决方案。

    您可以使用RAMDirectory,它最接近您要查找的内容,但效率不高(分配的内存过多、GC 缓慢等)。有 LUCENE-3659 来改进它,但它还没有准备好。

    您可以查看 ramfs/tmpfs,但它们都是易变的(关闭机器后索引消失),您也可能会遇到RAM gets cached in another RAM 的情况。

    更多信息: http://blog.thetaphi.de/2012/07/use-lucenes-mmapdirectory-on-64bit.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 2011-02-18
      • 1970-01-01
      • 2017-11-16
      • 2020-07-07
      • 1970-01-01
      • 2011-05-11
      • 2014-06-10
      相关资源
      最近更新 更多