推理集群里的内存分层怎么落地
推理集群里的内存分层怎么落地
分层不是堆料,是调度
很多团队一听内存分层,就想到给机器插满 DDR5。真正难的不是容量,而是让系统知道「这块 KV 现在多热、该待在哪一层」。MemVerge 等近内存计算的研究反复强调一点:分层的效果几乎完全取决于能否以低开销采集访问热度,并据此移动数据,否则快慢内存只是被静态切分,分层名存实亡,跨层访问照样慢。
在推理集群里,这个调度通常由推理引擎和缓存层共同承担。vLLM 的块表记录了每块的使用情况,LMCache、Mooncake 在此基础上加了一层全局视角:哪些前缀被高频复用、哪些节点内存吃紧,就往空闲节点或固态盘迁。没有这层可见性,再大的内存也只是闲置的批处理空间,缓存该 miss 还是 miss,钱花了效果没出来。
落地的几个现实约束
- 带宽差要被掩盖:DDR5 单条约三十八到七十 GB/s,和 HBM 的 TB/s 级差一个数量级,热数据必须留在快层,否则算等数据。
- 搬移本身有成本:块在层间移动走 PCIe,频繁抖动比不分层还慢,需要像内存页回收一样有节制,并对搬移频率限流。
- 故障域变大了:缓存跨节点后,一块内存出错会波及多个请求,而非单进程崩溃,可靠性要前置考虑,不能上线再补。
所以分层跑通的前提,是底层内存本身可信,最好在采购和上线前就把不可靠的模块筛掉。说到底,分层能不能省钱,看的不是内存总量,而是热数据命中率,命中率高才谈得上把贵的显存省下来。HeroTEST 做模块级 DDR5 RDIMM 宽温测试与可信分级,含余量测试和高温老化,帮你在分层架构铺开前先把模块筛一遍,有需求可以和我们联系。