千家信息网

Introducing PMDK into PostgreS

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,将PMDK引入PostgreSQL持久性内存(PMEM)具有快速、非易失和可字节访问的特性,能够通过load/store指令被CPU直接访问。现在已有供应商提供这种产品。相对于HSS或者SSD,数据库
千家信息网最后更新 2026年11月01日Introducing PMDK into PostgreS

将PMDK引入PostgreSQL
持久性内存(PMEM)具有快速、非易失和可字节访问的特性,能够通过load/store指令被CPU直接访问。现在已有供应商提供这种产品。相对于HSS或者SSD,数据库管理系统跑在PMEM上性能更好。借助PMDK(Persistent Memory Development Kit),将数据库修改成适配PMEM的产品,可以进一步提高其性能。本次演讲的话题围绕如何修改Postgresql使之适配PMEM,以及修改后的效果如何。我们第一步将围绕WAL日志以及表来提升OLTP性能和checkpoint时间。

有两种方法使用PMEM。第一种是最简单的方法,通过直接访问(DAX,direct-access)文件系统,即跳过操作系统的页缓存,直接访问磁盘。这种方法不用修改PG。另一种方法:PMDK包含适配PMEM的lib库,可以绕过内核直接到PMEM映射文件以及跳过CPU缓存进行内存拷贝。这种方法性能更好。

使用PMDK修改PG,主要关注WAL和表段文件。我们使用PMDK提供的PMEM函数替代系统调用函数open、lseek、read、write和fdatasync。然后和跑在DAX文件系统上的原生PG进行性能比较。试验中,我们使用飞翼式的DIMM(NVDIMM)作为PMEM。结果显示,在WAL方面,在INSERT场景中我们可以提升1.8倍的TPS。我们做出的修改将近1200行。对于表,我们checkpoint时可以减少将近20%的时间。

另一方面,我们也在其他方面进行探索,例如控制NUMA影响、消除SQL解析的开销、对PMEM-mapped的固定大小表文件进行扩展。

原文地址
https://www.pgcon.org/2018/schedule/events/1154.en.html

性能 文件 方法 系统 适配 产品 内存 函数 数据 数据库 方面 时间 缓存 操作系统 不用 供应商 内核 原文 另一方面 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 互联网科技工作委员会 互联网科技产业 以房互联网科技 北京互联网络科技有限公司 上海致骋互联网科技 顺玮阁互联网科技 长亮科技互联网金融 恒生科技互联网指数分析 中盈科技互联网信息有限公司 厦门千工互联网科技有限公司 知域互联网科技有限公司大骗子 996高科技互联网公司 卓翼科技产业互联网合作 元气玛特互联网科技公司是外包吗 下一代互联网重大应用科技园 科技互联网行业投资研究 绵阳真晨互联网科技有限公司 北京品多多互联网科技有限公司 株洲百竞科技的互联网营销顾问 互联网加科技 博彦科技互联网金融 科技创新与互联网经济 深圳互联网科技公司 科技服务与互联网 互联网科技产业特征 中天科技中国工业互联网 2021世界互联网领先科技成果发布 上海乐五互联网科技有限公司 珠海东科互联网科技有限公司
0