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 后,也將不再需要被推遲到工作隊列上線后才能進行。也正如我之前所說,此次改進將會為高核心數的電腦和服務器帶來巨大收益。
原文標題:性能提升 8450%,Linux 內核函數獲大幅改進
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
內核
+關注
關注
3文章
1382瀏覽量
40430 -
Linux
+關注
關注
87文章
11345瀏覽量
210417 -
生成器
+關注
關注
7文章
319瀏覽量
21129
原文標題:性能提升 8450%,Linux 內核函數獲大幅改進
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
超詳細!FMU生成器用戶手冊來啦~
![超詳細!FMU<b class='flag-5'>生成器</b>用戶手冊來啦~](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
《DNESP32S3使用指南-IDF版_V1.6》第三十一章 RNG實驗
問天量子和方寸微電子聯合發布量子隨機數芯片
藍牙AES+RNG如何保障物聯網信息安全
Freepik攜手Magnific AI推出AI圖像生成器
雅特力AT32 MCU的隨機數生成
![雅特力AT32 MCU的<b class='flag-5'>隨機數</b><b class='flag-5'>生成</b>](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
如何使用Python生成四位隨機數字
![](https://file1.elecfans.com/web2/M00/C6/E0/wKgZomYNCkmAGJf2AAKIIXI8xYA361.png)
評論