车讯网 - 专业汽车新闻资讯门户
当前位置: 车讯网 -> 热点

微软通过一篇文章分享了Windows11更新模式改变的细节

时间:2021-10-14 23:10  |  责任编辑:如思  |  来源: IT之家  |  关键词:  |  阅读量:7289  |  

据Neowin报道,今天,Windows 11正式版收到了第一个周二更新补丁考虑到操作系统在一周前才开始分阶段推出,这并不是一个巨大的更新它只是修复了一些兼容性问题

向超过10亿用户提供Windows更新和安全修复涉及分发大量更新和消耗大量带宽为了减少网络带宽,微软采用了新的压缩技术,将Windows 11更新包的大小减少了40%

今天,微软通过一篇文章分享了Windows 11更新模式改变的细节。

对于需要正向和反向增量对的版本数据系统,反向更新数据生成提供了一种方法,可以有效地将正向增量分配给设备,并为设备保留一条返回原始状态的路径微软已经在Windows 11中成功采用了这种方法,将更新包的大小减少了40%这有利于我们的客户群,他们需要更少的下载来保持最新和安全

IT之家了解到,Windows是一个在全球各种环境下使用的操作系统尤其是在这种混杂的环境下,每个人可能都得不到最快的互联网连接,但仍然需要安全补丁的保护这就是为什么补丁必须很小的原因,特别是因为每月累积更新包括所有以前发布的修复

微软开始缩减Windows 11更新的大小,目标如下:

减少网络下载量。

不要延长安装时间。

保持与所有分销渠道的兼容性,无需IT专业人员进行任何配置更改。

Windows 10及以上版本使用上图中描述的成对正向和反向差分压缩它确保操作系统可以在服务期间作为中间状态恢复到其基本版本正如你可能已经注意到的,虽然向前和向后的差异是对称的,但它们的内容在很大程度上是不相关的这意味着包含共享和不相关内容的双向差异并不比一对向前和向后的差异小多少

微软没有利用双向差异,因为一些转换和补丁可能会删除反向差异所需的数据为了确保无损转换,反向增量首先需要存储正向增量添加和删除的内容可是,如上所述,由于内容的不一致性,这个过程不是很有效,至少与成对的正向和反向差分压缩相比是如此因为正向和反向增量中的数据基本上是不相关的,所以双向增量的效率远远高于成对的正向和反向增量

微软在Windows 11中使用了一种叫做反向更新数据生成的方法,对这个过程进行了很大的改变这是一种看似简单直观的方法,它观察delta指令,然后直接反转,而不需要经过成对的delta反转通道可是,在后端,这构成了一个重要的后端更改,它使用映射表来映射汇编代码函数中的结果更改

微软解释说:

当一个函数的地址改变时,架构上开明的delta算法,比如微软的MSDelta,会重新映射虚拟地址这很重要,因为即使是汇编代码中的基本补丁也会改变二进制程序中后续函数的地址如果不重新映射虚拟地址,一行汇编代码的改变可能会导致成千上万的函数调用来调整虚拟地址

映射通过逐字节分解程序的汇编代码并确定虚拟地址来工作虚拟地址在逻辑上对应于汇编代码函数的入口点,并在汇编代码被修复和更新时被转移这些运动由delta引擎观察,并由映射表捕获delta应用程序的映射过程将这些改变的地址规范化,这是现代架构中开明的delta算法如此高效的很大一部分原因

与基本的修补指令一样,这些转换可以被观察和反转因为不是所有的映射都是1:1,所以有一点开销当正向映射与观察到的反向映射冲突时,必须使用额外的修补指令来对齐映射这可以在现场完成,反向映射将提供与反向增量几乎相同的性能,其直接映射来自在服务器上完成的增量生成

微软声称其反向更新数据生成方法将Windows 11更新包的大小减少了40%该公司表示,几个月前申请了这种方法的专利微软是否会将这项技术回归Windows 10还有待观察