Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

站长云网 2024-09-23 5iter.com 站长云网

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

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

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

从WeiLiu处提取Hyper-V更新:

  • 通过并发执行hv_synic_init(),优化启动时间(SaurabhSengar)

  • 使用帮助程序读取hv_snp_boot_ap()中的控制寄存器(YosryAhmed)

  • 在hv_fcopy_start中添加内存分配检查(ZhuJun)

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

    通过并发执行hv_synic_init(),优化启动时间

    目前,在一个拥有1780个CPU的超大型系统上,hv_acpi_init()大约需要3秒钟才能完成。这是因为hv_synic_init()要对每个CPU按顺序进行协同初始化。

    并行安排这些任务,使每个CPU并行执行hv_synic_init(),以充分利用多个CPU的优势。

    在1780CPU系统上,该解决方案可节省约2秒的启动时间,比现有逻辑改进了约66%。

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

    责任编辑:站长云网