Cyborg Intel® QAT 驱动器提案

本规范提出为 Cyborg 提供 Intel® QAT 驱动器的初始设计。

问题描述

Intel® QuickAssist Technology (Intel® QAT) 提供安全(加密)硬件加速和压缩硬件加速。它提高了应用程序和平台上的性能。这包括对称加密和身份验证、非对称加密、数字签名、RSA、DH 和 ECC,以及无损数据压缩。因此,在云中使用 Intel® QAT 进行应用程序加速变得越来越受欢迎。

Intel® QAT 卡也支持 SRIOV 1,这意味着管理员可以将其虚拟化为多个 VF 并将 VF 分配给 VM。一张 Intel® QAT 卡通常有 3 或 6 个 PF,对应于 Cyborg 中的“设备”概念,每个 PF 都可以虚拟化为 8 或 16 个 VF。这取决于不同的设备。

本规范将为 Cyborg 添加一个 Intel® QAT 驱动器,以管理特定的 Intel® QAT 设备。

用例

  • 当用户想要启动带有 Intel® QAT 卡(PF 或 VF)的 VM 以加速 TLS 工作负载时,Cyborg 应该能够管理这种加速资源并将其分配给 VM(绑定)。

提议的变更

通常,目标是开发一个 Cyborg Intel® QAT 驱动器,支持 discover() 接口,该驱动器负责将设备信息封装到 Cyborg 的统一数据模型中,例如 Device、Deployable、AttachHandle 等。

该驱动程序应包括将由代理定期调用的发现函数。

镜像格式

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

部署者应安装驱动程序所依赖的特定 Intel® QAT 软件包。

有关详细信息,请参阅参考 2

开发者影响

实现

负责人

主要负责人

王欣然

工作项

  • 在 Cyborg 中实现 Intel® QAT 驱动程序

  • 添加相关的测试用例。

依赖项

测试

  • 将添加单元测试来测试此驱动程序。

文档影响

记录 Cyborg 项目中的 Intel® QAT 驱动程序。

参考资料

1

https://01.org/sites/default/files/downloads//330689intelqatvirtualizationappnoterev009us.pdf

2

https://01.org/sites/default/files/downloads//336212007qatswgsg.pdf

历史记录

修订历史

发布

描述

Victoria

引入