今年 10 月份,腾讯的工程师曾提出了一个将 DMEMFS 作为 Linux "直接内存文件系统(Direct Memory File-System)" 的提案。目前,腾讯已针对那些最初的 DMEMFS 内核补丁进行了更新。并表示,他们将继续努力把这个功能引入 Linux 内核。
DMEMFS 可将一些不由内核管理的内存保留下来,避免无谓开销,进而将其直接暴露给云端的虚拟机。
正如 phoronix 所述,腾讯的 DMEMFS 重点在于为了避免传统上与每个物理内存相关联的结构页所节省的内存位。对于现在的高端台式机来说这很微小,开销也不大。但是当涉及到大规模的服务器和其他超大规模的部署时,其节省的内存是相当可观的。
据腾讯工程师估计,在一台拥有 320G 内存的服务器上,通过避开每一个物理页面的 struct 页面用于客用内存,最多可以通过 DMEMFS 节省大约 5G 的内存。
DMEMFS 可以在系统内存中划出定义的部分,然后保留下来,可以像传统的 Linux 文件系统一样挂载用户空间访问。然后,QEMU 可以被配置为在启动虚拟机时使用该安装的 DMEMFS 区域作为内存备份存储。
这是自 10 月以来对 DMEMFS 的第一个更新补丁集,直接内存文件系统补丁已经针对 Linux 5.10 Git 重新进行了调整,并进行了其他底层改进。此实现总计超过 3 千多行代码。
与此同时,腾讯的开发人员也在等待对这些补丁进行第二轮审查。
猜你喜欢:暂无回复。