前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PMDK vs mmap/memcp

PMDK vs mmap/memcp

作者头像
yzsDBA
发布2020-10-28 10:20:44
6980
发布2020-10-28 10:20:44
举报

PMDK进行创建文件时调用函数pmem_map_file,而这个函数底层调用mmap,那么这个PMDK和操作系统函数调用有何不同呢?

内容

Libpmem的pmem_map_file()支持2M/1G(大页大小)对齐方式,这样能够减少页故障频率。另外,pmem_memcpy_nodrain()通过单指令、多数据指令(SIMD)、NT存储指令(MOVNT)拷贝数据。这样的话,通过libpmem的API函数比mmap()、memcpy()快。

Linux4.5及更高版本支持MAP_SYNC和MAP_SHARED_VALIDATE的标签使用mmap,来检测映射文件是否在PM上。

原文

https://www.postgresql.org/message-id/E9AD42D63FB4ADFAD59E3A1%40lab.ntt.co.jp

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yanzongshuaiDBA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内容
  • 原文
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档