微软优化 Hyper-V 代码,以缩短启动时间
微软已提交 Hyper-V 更新至 Linux 6.12 内核。其中包含的大多是一些小改动,但确实有助于优化大型 Hyper-V VM 的启动时间。
- 通过并发执行 hv_synic_init() 优化启动时间
- 使用帮助程序读取 hv_snp_boot_ap() 中的控制寄存器
- 在 hv_fcopy_start 中添加内存分配检查
值得一提的 Hyper-V 优化是通过允许并发执行 hv_synic_init() 函数来优化 VM 启动时间。Microsoft 工程师 Saurabh Sengar 指出,对于具有许多 CPU 的 VM(例如多达 1,780 个 vCPU),由于在 hv_synic_init() 内对每个 CPU 进行顺序初始化,Hyper-V ACPI 初始化函数可能需要数秒才能完成。
对于 Linux 6.12 及以后的版本,每个 CPU 都会并行执行该函数,从而为现有逻辑带来约 66% 的改进。但从总体上看,对于使用 Hyper-V 的超大型虚拟机来说,这只是节省了一两秒的时间。但是在拥有超大型虚拟机的云计算世界中,几秒钟的 downtime 都可能至关重要,这对于帮助尽可能快地启动或重启虚拟机来说是一个显著的改进。
更多详情可查看此处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
热爱无国界:deepin 23 获得全球用户的信任与支持
查看原文 随着 deepin 操作系统在全球范围内知名度和影响力的日益攀升,其独特的魅力和卓越的使用体验赢得了世界各地的众多开源爱好者与全球媒体的高度关注与支持。 海外分支社区的蓬勃发展 最近,deepin 在国际化进程中又迈出了坚实的一步——deepin 厄瓜多尔海外分支社区正式成立!社区由厄瓜多尔雅才理工大学(Yachay Tech University)自发建立,这一成果,不仅标志着 deepin 在全球化道路上的又一重要突破,更是 deepin 在全球用户心中地位和国际影响力提升的有力证明。 deepin 厄瓜多尔海外分支社区的建立,必将对该国的开源社区发展注入一股新的活力。它不仅为当地 deepin 爱好者们提供了一个更加便捷的获取 deepin 最新资讯、软件包、参与社区讨论的平台,更为当地其他开源爱好者们体验 Linux 社区发行版提供了又一个选择。 目前,deepin 已拥有六个完善的海外分支社区,分别位于西班牙语地区、巴西、俄罗斯、斯洛伐克、土耳其及厄瓜多尔。这些分支社区通过赋能本地化的内容与服务,增强了 deepin 在该区的影响力。除了上述六大已建成的海外分支社区...
- 下一篇
Linux 主线内核已合并史诗级补丁 ‘PREEMPT_RT’
在 2024 年 9 月的欧洲开源峰会上,Linus Torvalds 宣布 ‘PREEMPT_RT’(Real-Time Linux)补丁已被接受合并到 Linux 主线内核。 从 Linux 6.12 开始,所有发行版都将包含实时 Linux 代码。这意味着 Linux 将开始运行在更多任务关键设备 (mission-critical devices) 和工业硬件上。 使用它,Linux 内核完全可抢占,使其能够在微秒内响应事件。这一能力对于需要精确时间控制的应用程序至关重要,如工业控制系统、机器人技术和音频制作。 viahttps://wiki.linuxfoundation.org/realtime/start PREEMPT_RT 补丁从 2004 年开始启动开发工作,为 Linux 内核实现了实时计算能力。事实上,实时 Linux (Real-time Linux) 的故事最早可追溯到20 世纪 90 年代后期,当时 Linux 需要支持实时应用的需求日益增长。 最初的尝试集中在创建可以与 Linux 内核并行运行的独立实时内核。这包括堪萨斯大学的 KURT;米兰大学的 R...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果