Windows 11 24H2 对「Windows 更新」机制进行了重大改进。不仅引入了检查点累积更新机制,还显著缩短了「月度更新」的安装和重启时间,同时降低了 CPU 占用率。此外,通过将 Microsoft Edge 纳入「条件下载」机制,功能更新的下载大小也得到了有效缩减。
月度更新改进
为了更好地理解 Windows 11 24H2 在「月度更新」上的改进,让我们先快速了解一下 Windows 系统的基本组成方式。
你可以将 Windows 操作系统看成是一个由「文件」和「状态」组成的集合,其中包括了编译好的二进制文件:
- 这些文件被分组成了不同的「组件」,「月度安全」和「功能更新」实际上就是对这些「组件」进行更新。
- 「组件」又被分组为逻辑包,包与包之间可以相互嵌套。例如,顶级包会将特定 Windows 版本所需的所有文件组合在一起。此外,系统还包含了描述这些组件、包和版本信息的元数据文件,其中组件的元数据被称为「清单」。
与之前的 Windows 11 客户端服务堆栈相比,Windows 11 24H2 在「月度更新」方面实现了以下关键突破:
- 并行处理组件清单:这一技术补充了 Windows 11 22H2 中首次引入的「反向和正向差异并行水合技术」。
- 优化组件清单的读取和解析:在首次读取和解析后,结果会被缓存,供后续过程使用。如果同一组件在多个包中被引用,这将大大提高效率。
- 动态调整内存使用:根据系统内存的可用情况,灵活调整清单缓存所占用的内存大小。
1.1 场景 1:「Windows 更新」性能测试
为了进行性能对比,微软模拟了一台维护良好的设备,将新版「Windows 更新」服务堆栈集成到了 Windows 11 22H2 中进行测试。通过相同的安全更新,测试新旧两种服务堆栈的性能差异。
1.1.1 测试环境
- 基准系统:Windows 11 22H2 企业版, Build 22621.3155(2024 年 2 月安全基础镜像)
- 更新包:2024 年 3 月安全更新
- 测试平台:Azure VM(Standard_A8_v2),8 核心 vCPU,16 GB RAM 和 SSD 存储。
1.1.2 测试结果
Windows 11 24H2 相比 Windows 11 22H2 的新、旧服务堆栈,在「Windows 更新」时,性能有了显著提升:
1.2 场景 2:「Windows 更新」性能测试
微软的第 2 次测试模拟了一台更新落后 18 个月的非典型场景,在使用 Windows 11 22H2 旧版服务堆栈和集成了 Windows 11 24H2 新版服务堆栈的情况下,进行了相同更新的负载测试。
1.2.1 测试环境
- 基准系统:Windows 11 22H2 企业版, Build 22621.1(原始镜像)
- 更新包:2024 年 3 月安全更新
- 测试平台:Azure VM(Standard_A8_v2),8 核心 vCPU,16 GB RAM,SSD 存储。
1.2.2 测试结果
Windows 11 24H2 新版服务堆栈还是性能优势明显:
由于 Windows 11 22H2 和 23H2 使用相同的服务堆栈,因此本次测试观察到的性能提升对这两个版本都适用。
两次的测试结果都表明,Windows 11 24H2 改进的「Windows 更新」基础架构在各个方面都实现了显著的性能提升,具体表现在:更少的 CPU 占用,更快的安装和重启速度,从而有效缩短了系统的停机时间。
功能更新改进
在传统「功能更新」方面,Windows 11 24H2 成功地将下载大小减少了约 200 MB。这是如何实现的呢?
2.1 智能更新机制
在 Windows 11 22H2 中,微软首次对「内置应用」进行了重新设计,并启用了「条件下载」机制。内置应用可分为两类:
- 系统应用:如「设置」和「文件资源管理器」,通过 Windows 月度更新进行维护。
- 其他应用:如「邮件」、「日历」和「记事本」,通过 Microsoft Store 进行更新。
2.2 工作机制
- 重新设计 UUP 文件结构:在统一更新平台 (UUP) 的文件集合中,内置的非系统应用结构得到了重新设计。
- 版本比对与条件下载:在功能更新开始时,「Windows 更新」会自动比对已安装应用的版本信息。如果通过 Microsoft Store 安装的应用版本比功能更新包中的版本更新,系统会自动跳过对这些应用的更新。
- 有条件下载:功能更新期间,「Windows 更新」不会下载任何最新的应用程序。应用仅在需要时被有条件地下载和安装,从而大大节省了下载时间。
2.3 纳入 Microsoft Edge
在 Windows 11 24H2 中,微软将 Microsoft Edge 也纳入了这一机制,从而为某些设备节省了约 200 MB 的下载大小。这一切都是自动完成的,无需手动配置。