
来自Facebook母公司Meta的工程师、揭示他们是如何通过一种名为透明内存卸载(TMO)的软件解决方案提供免费内存的。
该解决方案现已成为Linux内核的一部分,简而言之,它可自动将数据卸载到其他存储层(例如三星的CX内存扩展器),这些存储层比内存更便宜、更节能。
TMO已经在数百万台Facebook服务器上运行了一年多,为每台服务器节省了近三分之一的内存。 虽然这在几十台甚至上百台服务器上可能微不足道,但Facebook的巨大规模带来了独特的挑战。
云末apn
全球最大的社交网络拥有近30亿月活跃用户和遍布全球21个地区的数百万台服务器。 如果每台服务器平均拥有128GB内存,那么就有2.56亿GB(或256PB)内存。 按每GB平均成本4美元(DDR4 ECC内存)计算,这相当于价值约10亿美元的内存。 这假定Facebook至少拥有200万台服务器(Facebook博客在2018年7月引用了"数百万台服务器"),实际数字可能要高得多。
研究该技术的团队提供的数据显示,内存成本占Meta服务器成本的三分之一,而压缩内存和固态硬盘的成本不到11%。 更令人担忧的是,自Facebook推出第一代服务器以来,内存成本(占基础设施总成本的百分比)已经翻了一番多(该公司目前使用的是第四代服务器)。
采用TMO有一些缺点,尤其是性能下降。 但是,在节省能源和内存方面的收益远远超过了缺点和未来的迭代。 这与硬件改进(如更快的固态硬盘或CXL驱动器)相结合,将提供进一步的缓解。
云末APP
注册TechRadar Pro时事通讯,接收您的企业取得成功所需的所有新闻、观点、分析和技巧!