Jason Donenfeld 是 WireGuard 的主要開發(fā)者,同時他也是 Linux 內核隨機數(shù)相關代碼的維護者,近日在他的領導下,Linux 內核的隨機數(shù)生成器代碼有了巨大幅度的改進。在之前的 Linux 5.17 中,Jason Donenfeld 就在隨機代碼用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自帶的特性,前者通常比后者更快更安全。經(jīng)過測試,通過這個簡單的轉換就能獲得 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ù)的電腦和服務器帶來巨大收益。
原文標題:性能提升 8450%,Linux 內核函數(shù)獲大幅改進
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
內核
+關注
關注
3文章
1415瀏覽量
41253 -
Linux
+關注
關注
87文章
11496瀏覽量
213254 -
生成器
+關注
關注
7文章
322瀏覽量
21789
原文標題:性能提升 8450%,Linux 內核函數(shù)獲大幅改進
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
labview怎么輸出不重復的整數(shù)隨機數(shù)
“Quantum Origin”成首個獲NIST驗證的軟件量子隨機數(shù)生成器
Python中的迭代器與生成器
開源隨機數(shù)生成器庫OpenRNG助力實現(xiàn)移植到Arm平臺時的最佳性能

超詳細!FMU生成器用戶手冊來啦~

EE-322:面向SHARC處理器的專家代碼生成器

《DNESP32S3使用指南-IDF版_V1.6》第三十一章 RNG實驗
問天量子和方寸微電子聯(lián)合發(fā)布量子隨機數(shù)芯片
LuatOS開發(fā)之4G模組隨機數(shù)(random)|實戰(zhàn)指南

解析Air780E模組LuatOS開發(fā)的隨機數(shù)(random) 示例篇

藍牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全
使用C2000?嵌入式模式生成器(EPG)進行設計

Freepik攜手Magnific AI推出AI圖像生成器
雅特力AT32 MCU的隨機數(shù)生成

如何在FPGA中實現(xiàn)隨機數(shù)發(fā)生器

評論