mongodb是如何进行内存映射的

clipboard.png

mongodb启动后,也执行了find()查询,但是上图显示mapped为0,这时mongodb是否进行了内存映射?mongodb是怎么进行内存映射的,能否详细介绍下内存映射的步骤过程。

阅读 3.2k
1 个回答

参考文档serverStatus,对每个输出结果项都有详细说明。mappedmappedWithJournal只针对MMAPv1引擎有效

Only for the MMAPv1 storage engine.

3.2以后默认的存储引擎是WiredTiger,所以这两个值一直为0。
至于映射方式,MMAPv1使用的就是Linux操作系统的内存映射,篇幅所限没法在这里解释,不过网上已经有很多相关的资料。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进