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

Where exactly does ChronicleMap create the memory mapped file for a persisted map?

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

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

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

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