大模型真正的瓶颈,不在参数,而在它被允许占用多少“系统”
Hatched by Kevin Di
Jun 25, 2026
1 min read
4 views
72%
当模型变大时,为什么最先爆掉的常常不是智力,而是内存?
很多人以为,大模型竞争的核心就是参数规模、训练数据和算力。但真正把模型从“能跑”推到“能用”的,往往不是这些显眼指标,而是一个更隐蔽的问题:系统能否把有限的显存、带宽、存储和设备,组织成连续、稳定、可复用的执行链路。
这听起来像工程细节,实际上却是 AI 产品化最深的一层现实。一个模型也许在论文里表现惊艳,可一旦进入真实对话、长上下文、多轮交互、异构硬件和集群调度环境,问题就会迅速变成另一类:不是“它会不会答”,而是“它能连续答多久,能在什么设备上答,能以多低的成本答”。
大模型的能力边界,常常不是由智能决定,而是由系统设计决定。
这件事之所以重要,是因为它改变了我们看待 AI 的方式。我们不该只把模型当作一个“更聪明的函数”,还要把它看成一个占用系统资源的动态工作负载。模型越强,对系统协同的要求越高。于是,真正的竞争开始从算法本身,转向算法与基础设施之间的配合效率。
训练、推理、调度,本质上是在争夺同一种稀缺资源
如果把一个大模型服务想象成一家高峰期运转的餐厅,那么模型本身只是厨师水平的一部分。更关键的是厨房布局、传菜路径、备料系统、座位分配和洗碗流程。很多“卡顿”并不是厨师不会做菜,而是盘子、炉灶和服务员没有形成顺畅协作。
在云原生环境里,这种协作被拆成了具体组件:网络由 CNI 管理,容器运行时通过 CRI 与 kubelet 交互,持久化数据靠 CSI,硬件设备通过 Device Plugin 进入调度系统,kubelet 则负责把调度过来的工作负载真正拉起来并维持健康状态。它们看起来像一组基础设施名词,但背后其实是一套极其重要的思想:把模型运行所需的一切资源,都变成可声明、可分配、可监控、可复用的对象。
这和大模型推理中的显存优化,讲的是同一个故事。模型越大,越容易被 KV Cache 之类的中间状态拖垮。特别是在多轮对话里,每一轮都像在不断增加行李。如果每次都从零搬运,显存很快就会溢出。于是,像 Multi-Query Attention 这样的设计,以及对前文 KV Cache 的复用,就不只是“加速技巧”,而是在做一件系统工程意义更强的事:减少无效状态的重复占用,让有限资源服务于真正的增量信息。
换句话说,云原生调度和模型架构优化其实在回答同一个问题:
- 什么必须被保留,才能继续工作?
- 什么可以复用,避免重复成本?
- 什么应该被外包给系统,而不是塞进模型内部?
这三个问题,决定了大模型是“实验室里的作品”,还是“生产环境里的服务”。
KV Cache 不是缓存技巧,而是一种关于记忆的经济学
大模型推理里最容易被低估的,不是输出文本,而是“为了输出文本而必须携带的历史”。这部分历史就是 KV Cache。它之所以重要,是因为生成式模型不是每次都从空白开始思考,而是在已有上下文上继续推进。对话越长,历史越重,显存压力越大。
这里有一个特别值得重视的观察:显存并不只是存储空间,更像一种短期记忆税。每保留一段上下文,系统就要支付一次持续成本。成本高了,模型就不得不缩短对话,降低并发,或者牺牲更大参数量的部署可能性。
ChatGLM2 之所以在 6GB 显存的 INT4 推理场景下,能够实现远长于初代模型的生成长度,关键就在于它把“记忆”做得更经济。Multi-Query Attention 降低了 KV Cache 的显存占用,Causal Mask 让连续对话可以复用前轮缓存。这意味着模型不再像一个每次都重读全部历史的人,而更像一个会做笔记、会提炼重点、只带着最有用信息继续前进的人。
这个变化非常深刻,因为它表明:长上下文能力不是单纯靠扩大内存解决的,而是靠重构记忆方式解决的。
可以把它想成两种旅行方式。第一种是每到一座城市就把全部行李重新打开、重新整理、重新打包,体验当然完整,但效率极低。第二种是把必需品放在随手可取的口袋里,把大件托运,把重复劳动交给系统。后者并没有减少旅程的信息量,只是改变了信息的存放层次。
这正是大模型系统设计的核心智慧:不是把所有东西都留在最贵的地方,而是让每一类状态待在最合适的层级。
真正的系统能力,是把“状态”分层,而不是把“能力”堆满
大模型时代最常见的误解之一,是把能力增长理解为“越多越好”。更大的参数、更长的上下文、更高的吞吐、更强的硬件,似乎都在指向同一个方向:持续堆叠。
但从系统视角看,真正高级的能力,不是把一切都塞进同一个盒子,而是把状态分层管理。
你可以把一个 AI 服务的状态理解为三层:
- 热状态:当前 token、短期 KV Cache、正在运行的容器、活跃连接。
- 温状态:可复用的中间表示、已加载但非即时使用的模型权重片段、待调度的设备资源。
- 冷状态:持久化存储、历史日志、归档数据、可延迟加载的能力模块。
这三层如果混在一起,就会发生两种灾难。第一种是模型推理把昂贵的显存拿去装本该落到存储里的东西。第二种是 Kubernetes 把某个关键设备、网络或存储资源当成普通容器资源处理,最后导致调度看似成功,实际运行却不断抖动。
所以,云原生基础设施和大模型架构之间真正的共同语言,不是“自动化”,而是分层抽象。CNI、CSI、Device Plugin 和 kubelet 各自负责不同维度的资源,就是在告诉系统:网络、存储、设备和运行时生命周期不能混成一锅粥。Multi-Query Attention 和缓存复用也是同样的原则:不要让每个生成步骤都重新支付整段历史的代价。
高性能系统的本质,不是拥有更多资源,而是让资源之间不互相冒充。
这句话听起来抽象,但非常实用。任何当资源被错误抽象时,性能都会出现“假繁荣,真拥堵”。表面上模型更大了,底层却可能更脆弱。表面上集群更自动化了,底层却可能更难排障。
这场竞争的终点,不是更大的模型,而是更会管理边界的系统
如果把模型能力和基础设施能力放在同一张图里看,你会发现最重要的不是谁更强,而是谁更懂边界。
模型的边界在哪里?答案是:它应该专注于推断与生成,而不是替自己承担所有运行职责。基础设施的边界在哪里?答案是:它应该负责资源编排与生命周期管理,而不是干预模型内部的语义计算。
这就是为什么云原生系统特别适合承载大模型。因为它天生擅长把复杂性拆开,让每一层只做自己最该做的事。调度器决定谁上机,kubelet 负责把容器真正跑起来,CRI 和容器运行时负责执行,CNI 和 CSI 负责连接外部世界,Device Plugin 负责把稀缺硬件显式暴露出来。对应到模型侧,架构设计则负责让记忆、注意力和上下文管理更经济。
这种边界管理的价值,最终会转化成非常具体的商业结果:
- 更长的上下文长度,意味着更高的对话连续性。
- 更低的显存占用,意味着更广泛的硬件可部署性。
- 更稳定的调度与运行,意味着更好的 SLA 和更低的运维成本。
- 更清晰的资源分层,意味着更容易扩展到多模型、多任务、多租户环境。
也就是说,系统设计不是在模型诞生之后才补上的外壳,而是模型能力能否被真正交付的前提条件。
当你把视角从“模型能做什么”切换到“模型如何被持续供养”,很多原本看似分离的问题就会连起来:为什么长对话容易爆显存,为什么异构 GPU 调度如此关键,为什么容器编排对 AI 平台不是锦上添花,而是地基本身。
Key Takeaways
-
别只盯着模型参数,先看状态成本。 真正限制大模型可用性的,往往不是聪明程度,而是每轮推理要携带多少历史状态。
-
把记忆当作资源,而不是副产品。 KV Cache、上下文长度、持久化存储,本质上都在争夺有限的系统预算,必须像成本中心一样管理。
-
用分层思维设计 AI 系统。 热状态、温状态、冷状态要分别放在最合适的位置,不要让显存承担本该由存储或调度解决的问题。
-
把基础设施看成模型能力的一部分。 CNI、CSI、Device Plugin、kubelet 这些并非后台杂项,而是决定模型能否稳定交付的核心能力。
-
优化的目标不是“更多”,而是“更少浪费”。 无论是 Multi-Query Attention 还是资源编排,真正有价值的优化都在减少重复劳动和无效占用。
结语:AI 的未来,属于会“省状态”的系统
我们常常把 AI 的进步想象成一场不断做大蛋糕的竞赛。但更接近现实的图景其实是:谁能把蛋糕切得更合理,谁能把冰箱、厨房、餐桌和传菜路线组织得更好,谁就能在同样原料下服务更多人,做出更长久的体验。
大模型真正的跃迁,不只是更大的参数规模,而是更聪明的系统边界设计。能长对话,不是因为它“记性特别好”,而是因为它学会了如何更经济地记住。能稳定部署,不是因为硬件奇迹,而是因为云原生把每一种资源都放到了合适的位置。
所以,下一次当你听到一个模型“更强了”,不妨追问一句:它强在哪里,是脑子更大了,还是它终于学会了不把系统当成一次性燃料?
真正成熟的 AI,不是无限占用资源的巨兽,而是懂得与系统协作、懂得节省状态、懂得让每一份计算都物尽其用的智能体。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣