內核5.7:此版本當前正在處理

Linux內核

萊納斯·托瓦爾茲(Linus Torvalds)和他的開發團隊並未停止努力 儘管我知道由於Covid-19而在全球範圍內遇到的問題,但仍繼續進行Linux內核的開發。

而且就是 我知道它正在候選版本上 對於新版本 從內核5.6開始, 也已經在下一版本5.7上工作 如果一切繼續進行,我們將在今年春天看到它的發布。

Nftables的改進

關於此新版本的Linux Kernel 5.7過濾和修改子系統的開發人員 Netfilter網絡數據包 揭曉 通過張貼 一組可大大加快速度的補丁 的處理 大量的小東西, 需要驗證子網,網絡端口,協議和MAC地址的組合。

補丁已在nf-next分支中接受, 建議將其包含在Linux 5.7內核中。 最顯著的加速是通過使用AVX2指令實現的(計劃在將來發布基於ARM的基於NEON指令的類似優化)。

最佳化 在模塊中介紹 nft_set_pipapo(文件包政策),解決了將數據包內容與過濾規則中使用的任意字段狀態範圍(例如IP和網絡端口範圍)進行比較的問題 (nft_set_rbtree和nft_set_hash 操縱區間分配並直接反映值)。

使用2位AVX256指令進行矢量化處理後,使用AMD Epyc 7402處理器的系統上的pipapo版本在分析包含端口協議數據包的420個寄存器時表現出30%的性能提升。

在分析1000個條目時,子網數據包和端口號比較的增加對於IPv87是4%,對於IPv128是6%。

另一種優化方法是允許使用8位映射組而不是4位映射組, 它還顯示出顯著的性能提升:分析66萬個端口協議條目時為30%,IPv43端口子網為4%,IPv61端口子網為6%。

總的來說,考慮到AVX2優化,在這些測試中pipapo的性能分別提高了766%,168%和269%。

在netdev中,通過複雜比較獲得的特徵先於檢查rbtree中的各個字段(端口+協議綁定測試除外),但是到目前為止,它們落後於使用哈希和基於drop的處理器進行的直接檢查。

NVMe SSD引導增強

Linux 5.7內核將伴隨的另一項變化是 增強了從NVMe SSD引導系統的速度。 那是 感謝英特爾開發人員Josh Triplett, 他指出查看nvme引導驅動器是否準備就緒需要花費100毫秒。 由於NVME SSD通常非常快,因此Triplett 將超時時間從100毫秒更改為1毫秒。

根據開發人員的說法,這增加了大約0.2秒的啟動時間。 儘管那並沒有太大的不同,但這當然是 “每一點都很重要”。

同樣,在某些應用程序中,例如虛擬機設置或需要立即準備好拍攝的攝像頭系統,這0.2秒可能是至關重要的。

ExFAT文件系統驅動程序

最後但並非最不重要的一點是,我們可以在Linux 5.7中找到的另一個新穎之處是 新的exFAT文件系統驅動程序,由於當前版本受限制,因為它基於舊驅動程序,因此它將為當前在內核中的驅動程序提供更大的支持。

包含的新控制器將是 三星一直在努力,從而可以處理使用exFAT文件系統格式化的較大媒體。 新的驅動程序將被稱為EXFAT_FS,但是舊的臨時驅動程序(CONFIG_STAGING_EXFAT_FS)仍將消失。 兩位飛行員最初將並肩生活,但並非永遠如此。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。