微软:新算法将Windows11累积更新大小降低40%考虑到Windows11系统10月5日才发布,累积更新的幅度并不大。它只修复了一些兼容性问题,似乎并没有引入任何新问题。但如果仔细观察,你会发现累积更新的安装速度比Windows10要快很多。Windows是一个在全球范围内用于各种环境的操作系统,尤其是在这种混合环境中,大家可能并不可以访问最快的互联网连接,但仍需要使用安全补丁进行保护。这就是补丁必须小的原因,特别是因为每月累积更新包含所有以前发布的修复程序。Windows10Version1809及以上版本功能更新使用正向和反向差分压缩。它确保操作系统可以在服务期间作为中间状态恢复到其基本版本。您可能已经注意到,虽然正向差分和反向差分是对称的,但它们的特点是内容截然不同。微软没有利用双向差异,因为一些转换和补丁可能会删除反向差异所需的数据。为了确保非破坏性转换,反向增量首先需要存储正向增量添加和删除的内容。但是由于内容不相交,这个过程不会很有效,至少与成对的正向和反向差分压缩相比是这样。您可以在此处的Microsoft白皮书中找到有关此过程的更多详细信息。在Windows11中,微软通过使用反向更新数据生成对流程进行了重大更改。这是一种看似简单直观的方法,它可以观察增量指令并直接反转它们,而无需通过成对的增量反向通道。然而,在后端,这构成了一个破坏性的后端更改,它使用映射表来映射汇编代码函数中的结果更改。微软解释道。映射的工作原理是逐字节反汇编程序的汇编代码并确定虚拟地址。虚拟地址在逻辑上对应汇编代码函数的入口点,在汇编代码修复更新时传递。这些移动由增量引擎观察并由映射表捕获。Delta应用程序的映射过程规范化了这些不断变化的地址,这在很大程度上解释了为什么现代架构上的Delta算法如此高效。就像基本的修补指令一样,这些转换可以被“观察到”和逆转。由于并非所有映射都是1:1,因此会产生一些开销,并且当正向映射与观察到的反向映射发生冲突时,必须使用额外的修补指令来对齐映射。这可以就地完成,并且反向映射将提供与反向增量几乎相同的性能,其中直接映射从增量生成在服务器上完成。微软声称其反向更新数据生成方法可将Windows11更新的大小减少40%。该公司表示,它在几个月前就该方法申请了专利。微软是否会将这项技术也带回Windows10还有待观察。
