在现代 Intel 和 AMD AVX-512 处理器上运行时,使用正在开发的 Linux 6.17 内核,Linux 内核中用于错误检测的 CRC32C 循环冗余校验代码路径要快得多。
在即将发布的 Linux 6.17 版本中,具有 VPCLMULQDQ 指令的AVX-512 处理器将受益于更快的长消息 CRC32C 性能。本月早些时候在 Phoronix 上介绍的补丁 Linux 内核补丁加速 CRC32 性能 对于具有“良好”AVX-512 的 CPU 已成功进入 Linux 6.17 Git,截至周一。

针对 CRC32C 的 VPCLMULQDQ 优化补丁指出,AMD Zen 4 / Zen 5 的 AVX-512 实施状况更好,并且还有进一步改进的空间。
闪亮的改进被合并为 Linux 6.17 的 CRC 更新的一部分。
Google 的 Eric Biggers 还发送了另一个 Linux 6.17 加密库更新的拉取请求,其中包括将 FSVERITY 和 AppArmor 转换为使用 SHA-2 库函数而不是 crypto_shash API。这种更改应该会产生稍微更快的性能,并且在代码方面更简单。
转自 Huge Speedups For CRC32C With Modern AVX-512 CPUs Merged To Linux 6.17 – Phoronix
Linuxeden开源社区