探秘 Windows 检查点累积更新

探秘 Windows 检查点累积更新

2024年7月15日,微软的一篇博文1中介绍了"Windows 11检查点累积更新"。这一消息引起了广泛关注,有媒体称之为“近十年来首次重大调整”,虽然有些夸大其词,但确实是一个重要的更新机制变化。

本文将对这个新鲜的检查点累积更新做一个探究,看看它是怎么回事儿。

概述

为了进一步优化 Windows 11 的更新交付,从 Windows 11 版本 24H2 或更高版本的设备以及 Windows Server 2025 开始,将自动获得检查点累积更新。这将显著减小 Windows 更新包的大小,并加快更新速度。

检查点累积更新工作原理

检查点

在讨论 Windows 11 的检查点累积更新之前,首先需要了解“检查点”的概念。检查点是一种记录系统状态的技术,保存特定时刻的系统数据,以便在需要时恢复到该状态。系统状态包括内存状态、硬盘数据、CPU寄存器、运行中的程序及当前的硬件状态。

检查点技术广泛应用于多个领域。Windows 上常见的应用包括 Hyper-V 虚拟机的检查点,用于虚拟机的备份和恢复。用户可以在虚拟机运行过程中创建快照,记录虚拟机的所有状态。这在复杂环境配置后尤为有用,出现问题时可以轻松恢复到检查点。

另一个应用是系统备份,定期创建系统检查点,确保在系统故障或数据丢失时能够快速恢复。

累积更新

累积更新是微软传统更新机制中的核心组成部分。它将所有的补丁、修复和改进汇集在一起,形成一个大的更新包,用户需要下载和安装整个包。这种方式在早期是非常有效的,但随着系统功能的增多,更新包的大小也越来越大,导致更新过程变得缓慢且消耗大量带宽。

后来累积更新的概念得到了优化。更新包不再是一个庞大的集合,而是由多个小的差异更新组成,每个更新都只包含自上一个基线以来的变化。这种方式不仅保持了累积更新的完整性,也大大降低了更新的体积和复杂度。

差分更新机制

差分更新机制是现代软件更新中常用的一种技术,它只更新自上一次更新以来发生变化的部分。通过这种方式,用户只需下载和安装需要改变的文件,而不是整个更新包。差分更新的引入,使得更新过程更加高效,用户的更新体验也得到了显著提升。

Windows中的差分机制也经历过两次较大的变化:双向向差分机制和仅前向差分机制。这在之前的系列文章23中有描述。

  1. 双向差分机制

自 Windows 10 1809 版本开始,Windows 引入了正向/逆向差分机制。这一工作原理简要来说可以通过以下两个公式来说明:
V N + Δ N − > 0 = V 0 V 0 + Δ 0 − > R = V R V_N + \Delta_{N->0} = V_0\\ V_0 + \Delta_{0->R} = V_R VN+ΔN>0=V0V0+Δ0>R=VR

其中, V N V_N VN代表计算机当前的状态, V 0 V_0 V0代表计算机回到RTM状态, V R V_R VR 代表计算机更新至最新状态。
计算机在安装 RTM 版本后的首个累积更新时,通过应用正向差分文件 Δ 0 − > 1 \Delta_{0->1} Δ0>1将基础版本文件(RTM)更新至目标版本 V 1 V_1 V1。此时,累积更新中同时包含的逆向差分文件 Δ 1 − > 0 \Delta_{1->0} Δ1>0会被保存到用户本地计算机。

在之后进行累积更新时,系统首先利用已保存的逆向差分文件 Δ 1 − > 0 \Delta_{1->0} Δ1>0将当前的 V 1 V_1 V1状态回退到RTM。然后,累积更新中包含的正向差分文件 Δ 0 − > x \Delta_{0->x} Δ0>x将被应用到RTM这个中间状态,从而使系统更新至 V x V_x Vx。同时,将累积更新中包含的逆向差分文件 Δ x − > 0 \Delta_{x->0} Δx>0保存至本地,供下一次累积更新时使用。

简言之,在正向/逆向差分机制中,每次累积更新都会先应用上一次累积更新中的逆向差分文件内容,将系统回退到一个中间状态 (RTM),然后再应用本次的正向差分文件内容。同时,本次累积更新中的逆向差分文件会被保存到本地。

  1. 前向差分机制

为了达成减小 Windows 11 更新所需网络下载量的主要目标,微软采取的策略是仅提供正向差分内容,同时在用户端生成逆向差分内容。这种做法仍然遵循正向/逆向差分的方式,但将服务端的任务分担到了客户端,同时也显著降低了用户的下载量。与同时发布正向/逆向差分内容的方式不同,此方法只发布包含正向差分的文件。

以上两种更新机制对应的更新包文件对比分析可以在这里2看到。

检查点累积更新

之前的两种差分更新机制中, V 0 V_0 V0 状态基本为 RTM,更新过程中都会以RTM作为一个过渡状态。将检查点和差分更新机制结合起来,形成了新的检查点累积更新。是在系统中建立一个或者多个检查点,现在由这个检查点作为作为更新过程中的那个 V 0 V_0 V0 状态。
这个更新方式的最大变化在于通过从上一个检查点到当前检查点的差异数据,来更新系统。这样一来,更新包的大小得到了极大的压缩,同时更新速度也得到了显著提高。

checkpoint cummulative update

文中提到,微软可能会定期发布作为检查点的累积更新,更新中包括:

  • 与检查点关联的更新包文件
  • 新的更新包文件,其中包含针对上一个检查点中的二进制文件版本的增量二进制差异

这也就回答了检查点何时建立的问题:由更新包决定,某个检查点累积更新会将 Windows 的状态拉齐,而这个状态作为后续更新的基线。

影响

发布时间及适用版本

检查点累积更新将在 Windows 11 版本 24H2 和 Windows Server 2025 开始应用。所有符合条件的设备将自动获得此更新方式。这意味着从这些版本开始,用户将体验到更加高效的更新过程,更新包的大小和更新时间都会显著减少。

包大小、包格式

新的更新包更加精简,大小大幅降低。更新包的格式也优化了,只包含自上一个检查点以来的差异数据,而不是整个累积更新。这样减少了用户的带宽消耗,提高了更新的下载和安装速度。

对 IT 管理员和普通用户的影响

检查点累积更新对用户和IT管理员来说不会产生任何影响,对用户的安装部署方式是透明的。这主要是指对于直接线上同步的用户和管理员来说,所有的操作和之前的没有任何区别。

对于手动从 Microsoft 更新目录获取更新,则需要注意给定的每月更新可能包含多个可供下载的更新包文件。每个检查点将有一个文件,外加一个包含来自最新检查点的累积有效负载的附加文件。这些更新文件能够使用现有部署工具按顺序安装。

目前 Microsoft 更新目录上还没有检查点累积更新,后续可以对其文件内容和格式进一步分析。

结论

Windows 11 检查点累积更新是一个重要的变化,将原来的 RTM 基准转变为检查点基准,同时保持了 UUP 和差分技术不变。虽然媒体报道中存在夸大,但这一机制的引入确实是一次显著优化,为用户带来了更高效的更新体验。

参考

  1. Introducing Windows 11 checkpoint cumulative updates
  1. 窥探Windows UUP 正向差分更新机制的高效性
  1. Windows 11 cumulative update improvements: an overview
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值