Intel QuickAssist适配器8950
Intel QuickAssist Adapter 8950主要功能:
Intel 的QAT技术支持IPsec, SSL协议的加解密加速和数据压缩服务
Intel DH8955控制器具有良好的可扩展性能
支持 Sigle Root I/O Virtualization(SR-IOV) 支持32个VF
体积小,薄型,PCIe插槽 PCIe x8 (Gen 3)
Intel QuickAssist Adapter 8950
特性 |
Intel QAT 8950-SCCP |
批量加密性能 |
50 Gbps |
PKE |
190K ops/s 1K keys,40K ops/s 2K keys |
压缩、解压缩、静态、动态 |
24Gbps |
最大吞吐量 |
50Gbps |
功耗 |
40W |
接口 |
Low-profile PCIe x8 (Gen 3) |
我在淘宝上购买了一块 8950-SCCP 卡,因为是已经停产淘汰产品,所以价格非常低廉,只有50元
我的想法是测试对 ZFS , Ceph 的加速,以及尝试对 Nginx 的SSL卸载,至少实现部署方案来验证对负载均衡,VPN等加密解密特性。
硬件初始化
安装 QAT 8950 之后,在主机上执行
lspci | grep -i qat可以看到该设备:
0000:b5:00.0 Co-processor: Intel Corporation DH895XCC Series QAT
上述输出表面QAT 8950物理链路已经建立,Linux内核通过PCIe总线枚举,成功读取到QAT 8950的芯片存储的厂商ID(8086)和设备ID(0435),并成功为这块50W功耗的加速卡提供了初始电力。
检查资源分配:
-vv 参数检查指定设备 b5:00.0 的内存地址(Region)lspci -vv -s b5:00.0 | grep "Region"
输出显示:
Region 0: Memory at 3800fe000000 (64-bit, prefetchable) [size=512K]
Region 2: Memory at fa040000 (64-bit, non-prefetchable) [size=256K]
Region 4: Memory at fa000000 (64-bit, non-prefetchable) [size=256K]
Region 0: Memory at 00000000fa080000 (64-bit, non-prefetchable)
Region 2: Memory at 00000000fa0a0000 (64-bit, non-prefetchable)
Region 0(64-bit, prefetchable): QAT 核心控制寄存器空间Region 2 & 4(non-prefetchable): 用于SRAM或Ring Banks(工作队列),当QAT异步处理任务(如SSL加密、解密、压缩)时,指令和结果通过这些内存区域进行高速交换后续的Region 0/2: 通常是QAT 8950内部子组件(如辅助管理芯片)的映射地址
只要上述Region信息中没有出现[disabled]或[ignored],就表明物理链路的带宽和供电完全支持该卡全速运行
接下来就是 Intel QAT 8950驱动 安装和验证