虽然 Windows 的粉丝和 Linux 的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试 Linux,尽管是使用它的 Windows Linux 子系统(WSL)。

打开网易新闻 查看精彩图片

不仅如此,该公司还经常推出旨在提高Linux性能或增加其功能的升级。例如,早在 2022 年 11 月,微软就推出了嵌套虚拟化或嵌套 Hyper-V支持。而在去年9月,Linux的领袖Linus Torvalds接受了微软Azure机器学习首席架构师刘伟发来的与AMD SEV-SNP客座和英特尔TDX客座相关的Hyper-V改进。

托瓦尔兹再次接受了刘博士为 Linux 6.12 提供的新 Hyper-V 升级,其中微软的绍拉布-辛格-森格尔(Saurabh Singh Sengar)从性能角度提出的升级更令人感兴趣:

从 Wei Liu 处提取 Hyper-V 更新: 通过并发执行 hv_synic_init,优化启动时间(Saurabh Sengar) 使用帮助程序读取 hv_snp_boot_ap 中的控制寄存器(Yosry Ahmed) 在 hv_fcopy_start 中添加内存分配检查(Zhu Jun)

补丁说明解释了 hv_synic_init函数的并行化如何改善多核处理器和 NUMA(非统一内存访问)节点的启动时间:

通过并发执行 hv_synic_init,优化启动时间 目前,在一个拥有 1780 个 CPU 的超大型系统上,hv_acpi_init 大约需要 3 秒钟才能完成。这是因为 hv_synic_init要对每个 CPU 按顺序进行协同初始化。 并行安排这些任务,使每个 CPU 并行执行 hv_synic_init,以充分利用多个 CPU 的优势。 在 1780 CPU 系统上,该解决方案可节省约 2 秒的启动时间,比现有逻辑改进了约 66%。

Sengar 最近还就他的研究成果做了一个题为"加速大型多核系统的 Linux 内核启动"的演讲,深入探讨了这个补丁的细节和正在进行的其他优化。你可以在Linux Plumbers Conference (LPC) 网站上找到它。