Linux 6.14 發布後,合併變更的視窗已打開其中許多功能在當前穩定版核心發布之前就已在進行中。
在為 Linux 6.15 發布準備的這些變更中,有一項引起了人們的注意,因為 已被納入 重大變化使其可以用作 Hyper-V 的根環境(Dom0), 微軟的虛擬機器管理程式。
對於那些不知道此功能的人來說,你應該知道 讓 Linux 控制主機環境t,涉及虛擬機器管理程式管理、資源管理、客戶系統啟動以及虛擬機器與實體硬體之間的通訊。
先前 組織 Linux 和 Windows 核心中的虛擬機器管理程式有所不同, 所以 Linux 的 Hyper-V 實作採用了不同的方法 配置子系統並管理超級呼叫。因此 使用 IOMMU 映射中斷的程式碼已重寫 遵循與 Linux 上支援 Xen 的類似邏輯。 Xen 和 Hyper-V 都共用基於特權根環境 (Dom0) 的架構,用於系統管理。
Linux 已經擁有 Hyper-V Dom0 相容性
虛擬機器管理程序 Linux 上的 Hyper-V 現在透過 /dev/mshv 裝置進行管理,優化了其與系統的整合。此外,引入的補丁還加入了熱禁用 CPU 核心(CPU 離線)的功能,從而可以更靈活地管理系統資源。
El Linux 主機對 Hyper-V 的支援最初於 2020 年推出。,儘管到目前為止它只能透過特定的修補程式獲得,因為微軟在其 Azure Linux 發行版和雲端基礎設施中使用了它,但它包含在主 Linux 核心中允許任何第三方專案利用此功能而無需進行額外的修改。
主要原因 這項決定的背後是 Linux 在 Microsoft 虛擬化環境中的主導地位日益增強。 自 2018 年以來,Azure 上的 Linux 客戶系統數量已超過 Windows,促使該公司針對此趨勢優化其基礎架構。
網路子系統的改進
另一個引人注目的變化 對於 Linux 的下一個版本 6.15,將進行最佳化以提高 Linux 系統的網路效能。這些改進包括:
- MPTCP 的改進:單子流場景下多路徑TCP(MPTCP)效能優化了29%。
- TCP 流量最佳化: 在由 XDP(eXpress 資料路徑)重新導向的資料包上啟用 GRO(通用接收卸載)可以使 TCP 流的吞吐量加倍。
- TCP 連線加速: 透過以 200 元組 RCU 結構查找取代自旋鎖,高並發情況下的 Connect() 效能提高了 4%。透過調整哈希分佈,改進效果達到了229%。
- UDP流量優化: 在 UDP 洪水攻擊期間,透過減少對套接字時間戳的不必要訪問,接收效率可提高 10%。
此外,還實現了新功能和相容性改進,例如:
- TCP 時間戳追蹤: 新增了在 BPF 中收集時間戳記的功能,以監控在 TCP 連線上傳送、記錄和確認的數據,從而實現更有效率的追蹤並減少效能影響。
- 透過 USB 支援 MCTP: USB 連接上已新增 MCTP(管理元件傳輸協定)的傳輸驅動程式。
- 訪問 SFP 模組: 現在允許透過 SMBus(系統管理匯流排)存取 SFP(小型可插拔)模組。
- 博通 BNXT: 現在支援Intel Killer E5000乙太網路介面。
- Airoha RISC-V NPU 支援: 增加了對Airoha基於RISC-V的資料包處理單元(NPU)的支援。
- Realtek 無線晶片組: RTW8814控制器新增RTL8814AE、RTL88AU型號。
- 英特爾IWLWIFI: IWLWIFI 驅動程式中引入了新的 iwlmld 子驅動程序,擴展了對不同硬體和韌體組合的支援。
- Mediatek MT76 上的 MLO 支援: 聯發科的 MT76 驅動程式正在準備 MLO 支持,專門針對 MT7996 晶片組。
最後,如果您有興趣了解更多,可以查閱詳情 以下鏈接。