【问题标题】:Where exactly does ChronicleMap create the memory mapped file for a persisted map?ChronicleMap 究竟在哪里为持久化映射创建内存映射文件?
【发布时间】:2021-01-30 20:59:03
【问题描述】:

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

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

【问题讨论】:

    标签: chronicle chronicle-map


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 2020-09-29
      • 2016-02-23
      相关资源
      最近更新 更多