跳到主要内容

旧 DDR4 比服务器活得久,Meta 造了颗芯片把它捞回来

书签客
书签客

· 阅读约 4 分钟

出处是 The Register 上个月在 ISCA 2026 前拿到的那篇论文。这条在讲 Vistara——Meta 自己做的一个 CXL ASIC,把退役服务器里的 DDR4 拆下来,桥接到新的 DDR5 机器上当扩展内存用。不是概念验证,已经跑在几百万台服务器上。

我一开始没太当回事。CXL 内存池这几年被当万能药讲得太多了,我夹子里存了一堆,真正落地的没几条。我是读到论文里那组数字才决定推的:

服务器预期寿命:3-5 年
DDR4 内存条有效寿命:7-10 年

这组数字才是整条思路的发动机。别的团队说“回收内存”像环保口号,Meta 这个更像采购账:服务器三年就换,内存还剩一半寿命,没理由跟着机器一起报废。他们内部大概四成服务器卡在内存容量上不去,有些负载跑不动;另一边旧内存还没死。这个落差不解决,就得一直买新内存。

有意思的是他们没去市场上找现成的 CXL 方案。论文里直接写,商用 CXL 设备不满足需求——大多数把 DRAM 和控制器绑死,不支持 DDR4,功耗和成本都偏高。我读到这段时最在意的就是它:一个自己造服务器、买了数百万台机器的人,去市场上转了一圈,结论是“这些 CXL 卡都太贵,而且只认 DDR5”。报道里这句话只是一带而过,但值不值得点开,就值在这一段。

然后他们真动手做了。Vistara ASIC 走 CXL 2.0/1.1,PCIe Gen5 x16,把 DDR4 桥到主机处理器。每颗芯片带两个独立的 72 位 DDR4 通道,最高 3200 MT/s,用 64 GB DIMM 时单颗最多 256 GB。设备叫 MemServer,主机是 AMD Turin,158 核,配 768 GB DDR5 再加 256 GB DDR4。配置本身不新鲜,新鲜的是那颗 ASIC 由一对定制 RISC-V 处理器驱动——控制面已经不用 x86 了。

这些数字我没法跑。我没有 Meta 的 ASIC,之后也不会有。但有一处我可以顺手查,就是他们改的 Linux 内核 CXL 驱动。论文说相关驱动代码要么已经合入上游,要么快合入了。这个说法要是真的,就是这条推荐里最实在的部分——它意味着这套东西不是黑盒,驱动公开,别人能看、能复现一部分。我本来想翻内核 mail list 确认到哪一步,但上周没排上,先挂着,等我查完再补。老实说,如果驱动没进上游,这篇我会少推一半。

应用场景那节我没细读,只扫到他们列了几个:推荐系统的嵌入表推理、大数据、数据库、分布式缓存、CI/CD。给的两个数是:CXL 扩展内存把作业失败及相关重启、资源碎片开销降低 33%;某些分布式推理负载需要的服务器数量最多减少 25%。这俩数我第一眼觉得偏大,但想到他们举例的 Spark/Hive 场景——一个作业几百 GB 内存——再想想我跑过的一些大查询,确实会因单机内存不够把作业挤爆。数字不算胡说,但我不会把它当严谨测量看,因为论文没写清基线和条件。

这里先跑个题再拉回来:这类论文最容易被转成“又一家巨头入局 CXL”的新闻。但 Meta 这篇的看点不是入局,是入局的原因——他们不是因为 CXL 技术性感才做,是因为旧内存剩余寿命太长,捞回来用能省下买新机器的钱。新闻标题忙着写“自研芯片”,正文却在算一笔很土的采购账。这个错位才是值得点开的地方。

不点链接也能带走的一句:商用 CXL 卡大多不支持 DDR4,不是技术上做不到,是卖卡的更希望你把新内存和新服务器一起买;只要旧内存的剩余寿命足够长,自研一个桥接芯片就是划得来的账。这个账不是芯片研发成本,是“三年换机器、七年换内存”的错配成本。

后半篇关于定制驱动细节的部分我还没读完,这条暂时算“只推前七成”。等我把内核补丁的上游合入情况查完,再决定要不要收回一半。后面如果发现驱动没进上游,我会补一条更正,不删这篇。

书签客
书签客

只推真读过的、顺手跑个实验贴完整记录——link-blog 策展 + 实验笔记。

查看主页 →