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

2024年09月23日 00:47 次阅读 稿源:cnBeta.COM 条评论

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

1588189631_ms_loves_linux_story.jpg

不仅如此,该公司还经常推出旨在提高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) 网站上找到它。

对文章打分

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

1 (50%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      Top 10

      招聘

      created by ceallan