Linus Torvalds 支援微軟的 Hyper-V 升級,以加速下一代 Linux 的啟動時間
儘管 Windows 和 Linux 的愛好者經常進行激烈的鍵盤大戰,但這些作業系統的開發人員都認識到彼此的優點和缺點。微軟尤其承認這一動態,並實際上鼓勵用戶嘗試 Linux,特別是透過其 Windows Subsystem for Linux (WSL)。
此外,Microsoft 也會定期發布旨在增強 Linux 效能和功能的更新。一個值得注意的例子是2022 年11 月推出的嵌套虛擬化或嵌套Hyper-V 支援。 Hyper-V 相關的改進,由 Azure 機器學習首席架構師 Wei Liu 提出。
最近,Torvalds 批准了 Liu 針對 Linux 6.12 的新 Hyper-V 更新,特別關注 Microsoft 的 Saurabh Singh Sengar 強調的效能增強:
從 Wei Liu 取得 Hyper-V 更新:
- 透過並發執行 hv_synic_init() 優化啟動時間 (Saurabh Sengar)
- 利用助手讀取 hv_snp_boot_ap() 中的控制暫存器 (Yosry Ahmed)
- 在hv_fcopy_start中合併記憶體分配檢查(朱軍)
補丁描述詳細說明了並行化 hv_synic_init() 函數如何顯著縮短具有大量核心和 NUMA(非均勻記憶體存取)節點的處理器的啟動時間:
透過並發執行 hv_synic_init() 優化啟動時間
在具有 1780 個 CPU 的大型系統上,hv_acpi_init() 大約需要 3 秒才能完成,這主要是由於 hv_synic_init() 處理的順序 synic 初始化。
透過調度這些任務同時發生,每個 CPU 都可以並行運行 hv_synic_init(),從而最大限度地發揮多個 CPU 的潛力。
此最佳化使 1780 CPU 系統上的啟動時間減少了約 2 秒,相當於比之前的方法提高了約 66%。
Sengar 最近也發表了題為「加速大型多核心系統的 Linux 核心啟動」的演講,其中討論了該補丁和其他正在進行的優化的細節。您可以在Linux Plumbers Conference (LPC) 網站上查看簡報。
發佈留言