我正在尝试使用带有硬件加速的 cryptsetup。Mu cryptsetup 后端是 OPENSSL。安装模块 cryptodev 后,我测试了 openssl
openssl speed aes-256-cbc -engine cryptodev -elapsed
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256-cbc 8942.46k 9755.95k 10081.19k 10163.88k 10242.73k
openssl speed -evp aes-256-cbc -engine cryptodev -elapsed
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256-cbc 244.47k 969.43k 2942.04k 9581.57k 17539.07k
有无 -evp 接口。没有 -evp 时没有区别,有时我可以看到不同的行为。安装 luks 分区后,我使用 dd 命令测试了写入速度,但 cryptodev 无法获得任何改进。我认为这是因为 cryptsetup 没有使用 -evp 选项调用 openssl。这可能是正确的,或者有更好的解决方案来解决这个问题?
[编辑]
cryptsetup benchmark -c aes-cbc
# Tests are approximate using memory only (no storage IO).
# Algorithm | Key | Encryption | Decryption
aes-cbc 256b 21.7 MiB/s 20.9 MiB/s