Linus Torvalds 支援微軟的 Hyper-V 升級,以加速下一代 Linux 的啟動時間

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) 網站上查看簡報。

來源:LKML(連結1連結2

來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *