自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux getrandom() 獲得 8450% 性能提升

系統(tǒng) Linux
雖然在 Linux 5.17 中有了速度上的大幅提升,但 Jason Donenfeld 對此并沒滿足。因此在 Linux 5.18 中他對隨機代碼作出了更多的改進。

Jason Donenfeld 是 WireGuard 的主要開發(fā)者,同時他也是 Linux 內核隨機數(shù)相關代碼的維護者,近日在他的領導下,Linux 內核的隨機數(shù)生成器代碼有了巨大幅度的改進。

在之前的 Linux 5.17 中,Jason Donenfeld 就在隨機代碼用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自帶的特性,前者通常比后者更快更安全。經過測試,通過這個簡單的轉換就能獲得 131% 左右的速度提升。

雖然在 Linux 5.17 中有了速度上的大幅提升,但 Jason Donenfeld 對此并沒滿足。因此在 Linux 5.18 中他對隨機代碼作出了更多的改進。

通過查看 Linux 的 random.git 倉庫的日志能夠看出(上圖),開發(fā)者 Jason Donenfeld 在最近兩天時間里進行了大量的代碼提交。這些提交內容都將在 3 月下旬 Linux 5.18 的合并窗口啟動時引入內核。

在郵件中特別強調到,通過使用正在開發(fā)的最新代碼,用于獲取隨機字節(jié)的 getrandom() 調用能夠獲得更好的性能。在配備英特爾 Xeon E5-2697 v2 @ 2.70GHz CPU 和 112G 內存的設備上進行 stress-ng getrandom() 基準測試后,更是獲得了 8450% 的性能提升。

此次更改基本上會將之前的全局結構(實際上是 per-numa 節(jié)點結構)更改為 per-cpu 結構,這意味著快速路徑上的許多鎖都會消失。因此,當在具備多核的 CPU 上同時嘗試 getrandom() 時,毫無疑問性能會出現(xiàn)提升。只不過沒想到在測試中能帶來 8450% 的提升。

除此之外,當從 per-numa 更改為 per-cpu 后,也將不再需要被推遲到工作隊列上線后才能進行。也正如我之前所說,此次改進將會為高核心數(shù)的電腦和服務器帶來巨大收益。

本文轉自OSCHINA

本文標題:Linux getrandom() 獲得 8450% 性能提升

本文地址:https://www.oschina.net/news/183698/linux-getrandom

責任編輯:未麗燕 來源: 開源中國
相關推薦

2019-07-10 16:45:49

LinuxLinux游戲游戲性能

2023-04-27 06:16:41

Windows 11Linux

2015-07-28 09:19:10

Linux內核

2021-09-27 09:52:41

FacebookBOLTLinux

2016-09-26 13:50:52

Linux系統(tǒng)性能

2023-05-25 20:06:17

Linux游戲性能

2016-09-29 15:51:27

LinuxNtop性能

2011-03-18 15:22:25

Linux內核2.6.38

2009-04-27 16:27:49

LinuxKernel 2.6.Intel

2021-10-25 10:23:49

Webpack 前端Tree shakin

2020-03-18 10:04:34

存儲機器學習服務器

2011-01-06 09:57:31

Linux Kerne

2021-09-27 08:16:38

Webpack 前端Cache

2013-05-22 09:38:03

GoGo語言Go性能

2023-04-10 09:15:25

Vite 4.3SWC 插件

2025-03-28 08:35:00

2025-01-06 23:33:04

2025-02-10 03:00:00

2020-10-09 17:43:25

計算機CPU技術

2022-12-28 15:10:39

LinuxNginx服務器
點贊
收藏

51CTO技術棧公眾號