一句话定义:DPU(Data Processing Unit,数据处理单元)是一类专为数据中心设计的处理器,把网络、存储、虚拟化和安全这些“基础设施杂活”从主 CPU 上卸载下来。
它到底在干什么
一台服务器的主 CPU 除了跑业务程序,还要干大量与业务无关的事:收发网络包、解析协议、加解密、做虚拟交换、处理存储读写、隔离不同租户。这些活单件都不重,但量大又琐碎,会吃掉可观的 CPU 核数。
DPU 通常是一块插在 PCIe 插槽上的卡,卡上自带多核 CPU(常见是 Arm 架构)、可编程的网络与存储加速引擎,以及高速网口。它相当于服务器内部一个独立的小型计算机,专门接管上述杂活。
打个比方:公司里的工程师(CPU)本该专心写代码,却还得自己接电话、收发快递、管门禁。DPU 就是那支行政后勤团队,把这些事整体接过去,工程师只管写代码。很多 DPU 支持 P4、eBPF 这类数据面编程方式,可以按需定制转发和安全规则,而不只是固定功能的硬件。
顺带一提,英特尔把自己这类芯片叫 IPU(Infrastructure Processing Unit),和 DPU 基本指同一类东西。
和相邻概念的区别
| 概念 | 擅长什么 | 典型形态 |
|---|---|---|
| CPU | 通用逻辑、控制流、复杂分支 | 服务器主处理器 |
| GPU | 大规模并行浮点与矩阵运算 | AI 训练/推理加速卡 |
| DPU | 网络、存储、安全、虚拟化卸载 | 服务器 PCIe 卡 |
| SmartNIC | 网卡层面的部分卸载 | 智能网卡 |
SmartNIC 和 DPU 的界限比较模糊,常被混用;一般说 DPU 时,强调它是更完整的片上系统,可编程性更强。
对 AI 集群意味着什么
AI 训练里,GPU 要不断从存储读数据,还要和其他 GPU 交换梯度、激活值,东西向流量非常大,常用 RDMA 这类高吞吐低延迟通信。如果协议栈、拥塞控制、存储访问都压在 CPU 上,CPU 一忙,GPU 就得“饿着”等数据。DPU 接管这些之后,GPU 的利用率更稳定,多租户场景下的隔离和安全策略也更容易落地。
对从业者的实际意义
做集群、云平台或存储架构的人,选型时值得关注的是卸载能力、可编程性、驱动与生态成熟度,而不是只看核数。对普通人来说,你在用云服务或大模型接口时,背后网络的延迟、稳定性和租户隔离,多少有它的一份功劳。具体产品的规格参数,以厂商官方页面为准。
