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 驱动程序。
参考资料¶
历史记录¶
发布 |
描述 |
|---|---|
Victoria |
引入 |