1

非常に特殊な用途のために、単純なKey-Valueストアを作成する必要があります。このストアは、それを使用するプロセスと同じメモリスペースで実行されます。

このストアの要件の1つは、RAMに保持され、可能な限り高速である必要があることです。データ構造はまだ決まっていませんが、LLRB-Treeを使用している可能性があります。

データ構造が常にRAMに保持されるようにするにはどうすればよいですか?スワップされたり、ページングされたり、他の場所にキャッシュされたりすることはありませんが、メモリ内にのみ存在します。

4

1 に答える 1

2

Linuxを使用している場合は、mlock()

mlock()とmlockall()はそれぞれ、呼び出しプロセスの仮想アドレス空間の一部またはすべてをRAMにロックし、そのメモリがスワップ領域にページングされるのを防ぎます。 (manページ)

于 2012-04-18T09:19:54.847 に答える