Facebook与Linux
2014-04-20 11:32:41 阿炯

本站赞助商链接,请多关照。 Facebook雇用了多名Linux内核开发者,其中就包括了Btrfs文件系统的主要开发者Chris Mason,他在LSFMM峰会上分享了Facebook使用Linux内核的信息

Facebook的服务器使用了多个内核版本,大部分主机运行基于2.6.38的内核,还有部分服务器运行3.2稳定版内核(打了大约250 个补丁)和3.10 稳定版内核(打了约60 个补丁),大部分补丁与网络和跟踪子系统、以及内存管理有关。其在与内核打交道中最频繁遇到的两个功能是稳定页(Stable pages)和完全公平调动I/O调度器。

Btrfs实现了稳定页,而Facebook也雇用了完全公平调度器的开发者Jens Axboe,而Facebook已经以开始试验性部署Btrfs

推出 “透明内存卸载” 功能可为 Linux 服务器节省大量内存

2022年6月消息,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 透明内存卸载 (TMO) 的技术信息。

英特尔资深 Linux 内核工程师加入 Meta

Meta 已经拥有一支全明星 Linux 内核工程师团队,而且他们似乎仍在招募顶级 Linux 内核人才。

长期担任英特尔 Linux 内核工程师的 Kirill Shutemov 作为信任域扩展 (TDX) 的维护者为英特尔对 Linux 内核的贡献不可低估,这对他们在 Xeon 上的机密计算至关重要,他还参与了线性地址空间分离 (LASS) 和许多其他 Linux 内核内存管理相关功能。

2025年7月中旬离开英特尔后,Shutemov 公开宣布他现在受雇于 Meta,担任伦敦的 Linux 内核软件工程师。他的个人邮箱地址显示他仍然是 Linux 内核中英特尔信任域扩展代码的上游维护者。

他现在在 Meta 担任 Linux 内核软件工程师,与日益壮大的 Linux 内核开发者和维护人员团队并肩工作。这对于整个开源社区来说无疑是一大胜利,希望 Shutemov 对 Linux 内存管理和内核其他领域的贡献能够持续下去,且 Meta 不会与任何特定的芯片供应商绑定。