Facebook 已恢复 jemalloc 内存管理库的开发。

Meta*宣布恢复jemalloc内存管理库的开发,该库的代码库已于去年6月进入归档模式。jemalloc库提供了一种malloc函数的替代实现,针对减少碎片和提升多处理器系统的性能进行了优化。

Meta 意识到在其基础设施中使用 jemalloc 的优势,并决定重启该库的代码开发工作,以降低维护成本、实现代码库现代化、消除技术债务,并使分配器适应新的工作负载和当前的硬件。该库将继续作为开源项目进行开发,与社区协作,并欢迎第三方贡献。

jemalloc 库由 Jason Evans 于 2005 年为 FreeBSD 7.0 开发,之后移植到 NetBSD 并集成到 Firefox 中。2009 年,jemalloc 的作者 Jason Evans 加入 Facebook,该库被用于内部项目。2017 年,Jason 离开 Facebook,该库的开发工作由 Facebook 的剩余团队继续进行。在将库更名为 Meta 之后,公司的优先事项发生了变化,库的开发停滞不前,开发工作完全专注于内部需求,而公开可用的代码库也随着时间的推移而逐渐退化。为了维持公开可用库的运行,需要进行大量的重构,但 Jason Evans 当时并不愿意投入时间进行这项工作,因此在 10 个月前将该代码库转为归档模式。

Facebook 已制定了一系列在项目重启后实施的计划,其中包括:

  • 减少累积的技术债务,重构和清理代码库,并改进库以保持效率、可靠性和易用性。
  • 持续开发 HPA(大页分配器),通过更优化地利用大内存页(透明大页)来优化 CPU 资源消耗。
  • 为提高内存效率,我们进行了多项改进,包括改进结构打包、缓存和清理已释放的内存块。
  • 针对 AArch64 (ARM64) 架构增加了优化。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster