鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用OpenSSL命令调用KAE测试RSA性能,发现性能并没有提升

问题现象描述

环境配置:

  • 操作系统:openEuler 20.03 LTS for ARM
  • 处理器:2*鲲鹏920 7260处理器(64 cores,2.6GHz)
  • 内存:8*32G

使用以下OpenSSL命令调用KAE测试RSA性能,发现性能并没有提升。

1
./openssl speed -elapsed -engine kae rsa2048

关键过程、根本原因分析

请按照以下步骤排查问题原因:

  1. KAE仅支持鲲鹏处理器,且依赖License,请确认硬件环境和License是否已加载。
  2. 确认KAE的安装方式。
  3. 确认OpenSSL环境变量是否配置。
  4. 检查KAE安装是否成功。
  5. 运行命令时,查看是否启用KAE。

结论、解决方案及效果

  1. KAE仅支持鲲鹏处理器,且依赖License,请确认硬件环境和License是否已加载。
    • 鲲鹏服务器K系列自带License,因此不需要单独申请,可通过lspci | grep HPRElspci | grep ZIP命令来查看License支持情况。
    • 非鲲鹏服务器K系列,需要申请License,并导入License,License获取请参见“如何获取License”章节,申请License安装成功之后,通过lspci | grep HPRElspci | grep ZIP命令确认支持情况。有如下回显内容说明License已加载成功。

      请联系当地华为销售人员或与华为对接的工程师确认License收费情况。

  2. 确认KAE安装方式。

    目前RPM及DEB只支持openEuler 4.19内核,其余内核版本需要使用源码编译安装,4.19内核用kae1分支,5.1x内核用kae2分支。请根据实际情况选择KAE的安装方式,安装步骤请参见“通过RPM包安装KAE加速引擎软件”、“通过DEB包安装KAE加速引擎软件”、“通过源码方式安装KAE加速引擎软件”。

  3. 确认OpenSSL环境变量是否配置。

    KAE加解密模块是基于OpenSSL的,且OpenSSL版本要求1.1.1a及以上。

  4. 检查KAE安装是否成功。请参见“安装KAE”章节下的安装后检查内容。
  5. 运行命令时,查看是否启用KAE,方法如下:
    • 当启用KAE硬件加密时可在加密区相关程序运行时,通过观察加速队列的使用情况来确认加密情况,如KAE使能成功,可通过cat /sys/class/uacce/hisi_sec-1/attrs/available_instances查看队列消耗。
    • 当采用软加密(OpenSSL)时可在加密区相关程序运行时,观察是否有相关的热点函数来确认加密情况通过执行perf top命令查看是否存在libcrypto.so.1.1,如果存在libcrypto.so.1.1则说明是采用的软加密。如果需要采用KAE硬件加密,则建议采用源码编译的方式重新编译KAE后,再次执行KAE使能和测试。