【发布时间】:2021-01-30 20:59:03
【问题描述】:
我了解 ChronicleMap 在后台创建了一个 mmap 文件,但我正在查看代码并有点迷失。
有人可以告诉我它在代码中创建内存映射文件的位置吗?我期待看到使用 MappedByteBuffer 或类似的东西,但我看不到它。
【问题讨论】:
我了解 ChronicleMap 在后台创建了一个 mmap 文件,但我正在查看代码并有点迷失。
有人可以告诉我它在代码中创建内存映射文件的位置吗?我期待看到使用 MappedByteBuffer 或类似的东西,但我看不到它。
【问题讨论】:
我们不使用MappedByteBuffer,因为它一次限制为不到 2 GB。相反,我们直接调用 map 以便我们可以根据需要在 100 TB 中进行映射(我在 Linux 上这样做过)
调用是在 Chronicle-Core 库中的 net.openhft.chronicle-core.OS.map(FileChannel, FileMode, long, long) 中进行的。
【讨论】: