Linux中的getrandom()方法性能提高了8450% - Phoronix


Linux 内核的随机数生成器代码最近在 WireGuard 成名的 Jason Donenfeld 领导下取得了许多改进。在 Linux 5.17中,随机代码中的 SHA1 被替换为 BLAKE2,以及其他性能和安全性改进。Linux 5.18 正在对“随机”代码进行更多改进。
一个令人兴奋的变化是getrandom()系统调用在新内核中可能快得多。用于获取随机字节的 getrandom() 调用使用正在开发的最新代码产生了更快的性能。英特尔的内核测试机器人在压力-ng getrandom() 基准测试中得到了 8450% 的改进。
这种变化应该源于随机:在 per-cpu 密钥上使用更简单的快速密钥擦除流程