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)

../../../../_images/intel_qat_8950.png

Intel QuickAssist Adapter 8950

Intel QAT硬件参数

特性

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 可以看到该设备:

通过 lspci 观察到 QAT 8950硬件
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"

输出显示:

输出显示了QAT 8950的多个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驱动 安装和验证

参考