1.软文推荐

2.软文推荐

3.软文推荐

Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随机数相关代码的维护者,近日在他的领导下,Linux 内核的随机数生成器代码有了巨大幅度的改进。

在之前的 Linux 5.17 中,Jason Donenfeld 就在随机代码用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自带的特性,前者通常比后者更快更安全。经过测试,通过这个简单的转换就能获得 131% 左右的速度提升。

虽然在 Linux 5.17 中有了速度上的大幅提升,但 Jason Donenfeld 对此并没满足。因此在 Linux 5.18 中他对随机代码作出了更多的改进。

通过查看 Linux 的 random.git 仓库的日志能够看出(上图),开发者 Jason Donenfeld 在最近两天时间里进行了大量的代码提交。这些提交内容都将在 3 月下旬 Linux 5.18 的合并窗口启动时引入内核。

在邮件中特别强调到,通过使用正在开发的最新代码,用于获取随机字节的 getrandom() 调用能够获得更好的性能。在配备英特尔 Xeon E5-2697 v2 @ 2.70GHz CPU 和 112G 内存的设备上进行 stress-ng getrandom() 基准测试后,更是获得了 8450% 的性能提升。

此次更改基本上会将之前的全局结构(实际上是 per-numa 节点结构)更改为 per-cpu 结构,这意味着快速路径上的许多锁都会消失。因此,当在具备多核的 CPU 上同时尝试 getrandom() 时,毫无疑问性能会出现提升。只不过没想到在测试中能带来 8450% 的提升。

除此之外,当从 per-numa 更改为 per-cpu 后,也将不再需要被推迟到工作队列上线后才能进行。也正如我之前所说,此次改进将会为高核心数的电脑和服务器带来巨大收益。

本文来源:www.lxlinux.net/10801-2.html,若引用不当,请联系修改。

相关文章 8

1

Linux系统更改swappiness 3分钟前

Swappiness是Linux内核属性,其主要作用就是从物理内存换出页面到交换空间与从页面缓存中删除页面之间的平衡。它基本上定义了系统多久使...

2

便宜韩国vps推荐(韩国vps怎么使用) 4分钟前

目录:1、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的2、哪款海外 VPS 性价比高3、便宜的国内vps4、韩国vps多少钱一年...

3

C++ 中 inline 使用详解 7分钟前

inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。 引入 inline 关键字的原因 在 c/...

5

阿里云香港专线(阿里云 香港) 10分钟前

目录:1、阿里云买的域名,想解析到香港的服务器,线路怎么选?2、阿里云香港节点可以访问被墙网站吗3、阿里云香港云服务器是直连大...

6

Linux常用命令—sesearch命令 11分钟前

Linux常用命令seinfo命令可以查询SELinux的策略提供多少相关规则,如果查到的相关类型或者布尔值,想要知道详细规则时,使用 sesearch命令 查...

7

分享一下人人都写过的5个Bug! 13分钟前

大家好,我是良许。 计算机专业的小伙伴,在学校期间一定学过 C 语言。它是众多高级语言的鼻祖,深入学习这门语言会对计算机原理、操...

8

淄博vps主机(免费vps主机) 13分钟前

目录:1、淄博地区虚拟空间 vps2、vps和云主机的区别是什么?3、VPS 是虚拟主机吗?4、VPS和虚拟主机的区别是什么?淄博地区虚拟空间 vps...