知识卡片

智能网卡把主机工作下沉到网卡的考量

专业/工作 · 552.c

内容

智能网卡的核心思路是把原本要占用主机CPU的工作(防火墙、二三层转发、部分存储逻辑)搬到网卡自带的处理单元(FPGA或低功耗CPU)加内存上完成,让网卡本身变成一个可以独立跑软件的小系统。要做到这一点需要综合权衡几件事:网卡上配的是FPGA还是CPU、接口是直连PCIe存储设备还是普通网口、处理单元的最大功耗决定了能力上限、以及数据流转到网卡这个新的执行环境后如何保证通信双方可信。发散:智能网卡本质上是把”计算下沉到数据必经之路”这个思路应用到网络设备上,这和存储领域的计算型存储(在硬盘控制器里跑用户代码)是同一条技术路线,核心动机都是让数据在搬运的路上顺便被处理掉,而不是先搬到CPU再处理。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第4章《存储加速》