除了最近为AVX2、AVX-512和其他版本制定了AES-XTS实现,以加快磁盘/文件加密,谷歌的Eric Biggers还为Linux内核的DM Verity代码进行了一些不错的性能改进。
作为提醒,DM Verity是设备映射器使用加密摘要提供块设备透明完整性检查的手段。有了Eric Biggers的挂起代码,通过使用多缓冲区哈希,性能得到了提高。他在这个补丁中解释说:
“当哈希算法支持时,使用crypto_shash_finup2x()来交错数据块对的哈希。在一些CPU上,这几乎使哈希性能翻倍。我在arm64和x86_64上看到的冷缓存dm verity读取的总吞吐量增加了大约35%(尽管这个指标很难测量,因为它会跳来跳去)。”
FSVERITY还提供了一个补丁,为基于文件的真实性保护提供了类似的性能优势。
Quite a nice improvement coming to a kernel near you for those making use of DM-Verity and/or FSVERITY.