鲲鹏加速引擎KAE(Kunpeng Accelerator Engine)是基于鲲鹏920处理器提供的硬件加速解决方案,包含了KAE加解密和KAEzip。本文介绍了KAEzip及其安装、测试步骤和使用案例。
KAE加解密和KAEzip分别用于加速SSL(Secure Sockets Layer)/TLS(Transport Layer Security)应用和数据压缩,可以显著降低处理器消耗,提高处理器效率。此外,加速引擎对应用层屏蔽了其内部实现细节,用户通过OpenSSL、zlib标准接口即可以实现快速迁移现有业务。
KAE版本说明
KAE是一款基于鲲鹏920系列处理器研发的加速器,采用了两套驱动框架,分别是WD(Warpdriver)驱动框架和UADK(User Space Accelerator Development Kit)框架。由于不同内核的差异,KAE存在两套代码用于支持不同的内核代码,分别是KAE1.0和KAE2.0两个代码分支。两者差别如表1所示。
表1 KAE代码分支差别代码分支
|
KAE1.0
|
KAE2.0
|
支持的内核版本
|
4.19
|
5.10
|
对应KAE具体版本
|
1.x.x
|
2.x.x
|
源码包含模块
|
内核驱动、用户态驱动、基于OpenSSL的KAE引擎、zlib库
|
KAEKernelDriver内核驱动、UADK框架、KAEOpensslEngine引擎、KAEZlib
|
KAEZlib
KAEZlib是鲲鹏加速引擎的压缩模块,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架,提供高性能Gzip/zlib格式压缩接口。
- 支持zlib/Gzip数据格式,符合RFC1950/RFC1952标准规范。
- 支持同步模式。
- 单处理器(鲲鹏920处理器)最大压缩带宽7GB/s,最大解压带宽8GB/s。
- 支持的压缩比≈2,与zlib 1.2.11接口保持一致。
通过加速引擎可以实现不同场景下应用性能的提升,例如在分布式存储场景下,通过zlib加速库加速数据压缩和解压。