将为即将到来的Linux 6.8内核周期是内质网加密压缩驱动程序,允许Linux内核压缩API的用户使用随Sapphire Rapids和Emerald Rapids Xeon服务器处理器提供的英特尔分析加速器(IAA)。
自从一年前Sapphire Rapids首次亮相以来,IAA加速器一直在Linux下受支持,但它仅限于专门针对IAA块的用户空间应用程序各种早期软件采用限制。在Linux 6.8中,将会有此驱动程序支持内核加密API并可由针对API的内核代码使用,如ZSWAP和ZRAM。该驱动程序目前实现了DEFATE的同步和ASTNC版本。
英特尔一直在使用此IAA内核驱动程序几个月来,它已经显示出非常有希望的结果:
在Linux6.8中,这个IAA内核驱动程序将用于加速这个内核内API。在过去的一周里,驱动程序补丁排队进入Cryptodev-2.6.git由密码子系统维护者赫伯特·徐撰写。反过来,英特尔IAA加密驱动程序将被发送到2024年初打开的Linux 6.8合并窗口。而Linux6.8稳定版将在3月初发布。
不过,IAA和另一个Xeon加速器IP的一个痛点仍然存在:初始设置有点麻烦,即使对于简单的单用户部署也不“只是工作”。根据IAA加密驱动程序文件来自英特尔:
由于IAA压缩加速器需要进行大量用户设置才能正确使用,因此添加了有关IAA_CRYPTO驱动程序的文档,包括设置、用法和示例。
Hopefully moving forward they will continue to find ways to improve the IAA/accelerator setup process and to reduce that "significant user setup" to allow for these accelerators to be more easily leveraged on modern Intel Xeon Scalable servers. In any case seeing this IAA crypto driver set for mainline with Linux 6.8 is quite exciting and now opens up users of the in-kernel crypto API to tapping the Intel Analytics Accelerator potential.