2014-02-07 107 views
0

我正在使用Lucene的MMapDirectory將索引文件保存在內存映射文件中。根據pmap命令的輸出,這些文件中只有一部分實際駐留在物理內存中。我想將更多的RAM放到服務器上,並確保所有文件都完全在內存中。但是,額外的RAM將按比例分配。在Linux系統中,我可以爲這些文件專門保留一些物理內存(總共大約5GB)。在Linux中爲內存映射文件保留物理內存

在此先感謝您的答案。

回答

0

恐怕目前還沒有任何體面的開箱即用解決方案可用。

您可以使用RAMDirectory這是最接近你正在尋找,但它不是有效的(太多的內存分配,GC慢度等)。有LUCENE-3659來改善這一點,但它還沒有準備好。

你可以看看ramfs/tmpfs,但它們都是不穩定的(在關閉機器後索引消失),也可能在RAM gets cached in another RAM的情況下結束。

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