Fedora 38 确认使用 Kernel TLS 加速 GnuTLS
Fedora 工程和指导委员会 (FESCo) 批准通过了使用 Kernel TLS (kTLS) 来加速 GnuTLS 的提案,并将于明年春天在 Fedora 38 上提供。
为了在 Fedora 上为 GnuTLS 提供更高的性能,Fedora 38 希望将 Kernel TLS (KTLS) 模块作为加密策略的一部分来加载。通过这种方式,GnuTLS 利用 KTLS 将加密/解密转移到内核,特别是在网络块设备等场景中,此举有助于减少数据拷贝和上下文切换。即使对于缺乏加密卸载硬件的系统,kTLS 也可以提升性能,因为其工作可能最终在与应用程序不同的 CPU 内核上完成。
这个变更提案由 Red Hat 主导,其中一个特别关注点是为网络块设备提供更高的性能。
Red Hat 工程师希望通过 Kernel TLS 加速 GnuTLS,从而实现更快的实时虚拟机迁移,提高加密网络块设备的速度,以及其他类似的使用案例。如果 KTLS 出现问题,GnuTLS 将回滚到现有的用户模式下运行。
查看此 Fedora Wiki 页面了解关于这一变更提案的更多细节。
