从买CPU送网卡到专用卸载引擎
过去十年,云数据中心的算力几乎全部由x86服务器承担。虚拟交换、存储协议栈、租户隔离、加密解密这些看不见的工作,长期挤占着本该卖给客户的CPU核。AWS在2017年推出Nitro、阿里云在2021年发布CIPU、NVIDIA把BlueField系列DPU推进到第三代,共同指向一个结论:基础设施的活,应该交给一块专用芯片。
DPU(数据处理单元)与IPU(基础设施处理单元)本质上是一块带多核Arm、可编程流水线与硬件加速引擎的智能网卡。它把网络、存储、安全、虚拟化四类任务从主机CPU卸载下来,让通用算力尽可能接近全部用于业务负载。
卸载清单正在变长
- 网络:虚拟交换、VXLAN封装、Overlay转发放到卡上,vSwitch不再吃主机的核;
- 存储:NVMe-oF、云盘前端、纠删码与压缩在卡内完成,实现近似本地盘的低延迟;
- 安全:IPsec与TLS硬件加解密、微隔离ACL、DDoS清洗下沉到网卡,策略随流生效;
- 可观测:eBPF程序与流日志在DPU侧采集,避免在业务侧插桩。
近期更值得关注的是可编程性的提升。DPU上开始跑容器化的网络与安全功能,把服务网格的数据面、负载均衡、甚至部分有状态防火墙搬到卡上,形成主机跑业务、卡跑基础设施的分工。配合GPU服务器,DPU还能承担RDMA与GPUDirect存储路径,让训练集群的通信不再绕行主机内存。
它解决的不只是性能
卸载带来的第一个收益是成本:同样的业务量需要更少的主机核,机架功率密度下降。第二个收益是隔离:基础设施面与租户业务面在硬件上分离,租户即使拿到root,也难以触碰底层的网络与存储逻辑,配合机密计算还能把信任边界收敛到芯片。第三个收益是弹性:裸金属即服务、秒级弹性网卡、可热迁移的云盘,都需要一块能独立编排的控制点。
工程化仍有硬骨头
DPU并非没有代价。其编程模型与主机侧差异明显,开发与调试门槛高;生态相对封闭,各家指令集与运行时不同,跨厂商移植困难,容易造成新的锁定。DPU自身的内存与算力有限,复杂的七层处理仍需回传主机。更现实的问题是运维:当网络故障发生在卡上,传统抓包与排查手段失效,可观测能力必须同步前移。此外,DPU与CXL内存池化、机密计算、后量子加密等新需求如何在一个可编程平面上共存,还没有统一答案。
结语
DPU的价值不在于替代CPU,而在于把云的基础设施职责标准化为一块可编程硬件。当虚拟化、网络、存储、安全都收敛到这张卡上,云厂商的产品迭代速度将取决于卡上的软件,而不只是机架里的服务器。对使用者而言,短期看是更低的单位算力成本与更稳的隔离,长期看则是云底层架构的一次静默换轨。