Meta(原 Facebook)的工程师在博客中介绍了一个名为 “Transparent memory offloading —— 透明内存卸载” 的新 Linux 内核功能,称该功能可为每台 Linux 服务器节省 20% 至 32% 的内存。

透明内存卸载 (TMO) 是 Meta 针对异构数据中心环境的解决方案,它引入了一种新的 Linux 内核机制,可以实时测量由于 CPU、内存和 I/O 资源短缺而导致的工作丢失。在这些信息的指导下,TMO 会自动调整内存量以卸载到异构设备,例如压缩内存或 SSD。它根据设备的性能特征和应用程序对较慢内存访问的敏感性来执行此操作。

TMO 的内存节省可以分解为应用程序、数据中心内存税(memory tax)和应用程序内存税这三部分。下图显示了 TMO 为使用不同卸载后端(压缩内存或 SSD)的八个代表性应用程序实现的相对内存节省。

博文中强调该 TMO 功能已经过长时间验证,拥有较高的稳定性,且对 Linux 服务器的内存优化非常高效:

TMO 已经在 Meta 的生产环境中运行了一年多,在庞大的数据中心机群中的数百万台 Linux 服务器上节省了 20% 到 32% 的总内存

我们已经成功地将 TMO 的操作系统组件上传到 Linux 内核中。

感兴趣的朋友可以查看 Meta 博客 ,了解更多关于 Meta 透明内存卸载 (TMO) 的技术信息。

发表评论

后才能评论