使用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 |
关键过程、根本原因分析
请按照以下步骤排查问题原因:
- KAE仅支持鲲鹏处理器,且依赖License,请确认硬件环境和License是否已加载。
- 确认KAE的安装方式。
- 确认OpenSSL环境变量是否配置。
- 检查KAE安装是否成功。
- 运行命令时,查看是否启用KAE。
结论、解决方案及效果
- KAE仅支持鲲鹏处理器,且依赖License,请确认硬件环境和License是否已加载。
- 确认KAE安装方式。
目前RPM及DEB只支持openEuler 4.19内核,其余内核版本需要使用源码编译安装,4.19内核用kae1分支,5.1x内核用kae2分支。请根据实际情况选择KAE的安装方式,安装步骤请参见“通过RPM包安装KAE加速引擎软件”、“通过DEB包安装KAE加速引擎软件”、“通过源码方式安装KAE加速引擎软件”。
- 确认OpenSSL环境变量是否配置。
- 检查KAE安装是否成功。请参见“安装KAE”章节下的安装后检查内容。
- 运行命令时,查看是否启用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使能和测试。
父主题: 软件类