ChronicleMap 究竟在哪里为持久化地图创建内存映射文件?

问题描述

我知道 ChronicleMap 在后台创建了一个 mmap 文件,但我正在查看代码并有点迷失。

有人可以告诉我它在代码中创建内存映射文件的位置吗?我期待使用 MappedByteBuffer 或类似的东西看到一些东西,但我看不到它。

解决方法

我们不使用 MappedByteBuffer,因为它一次限制为不到 2 GB。相反,我们直接调用 map 以便我们可以根据需要映射 100 TB(我在 Linux 上这样做过)

调用是在 Chronicle-Core 库中的 net.openhft.chronicle-core.OS.map(FileChannel,FileMode,long,long) 中进行的。