Windows 11如何將更新做得那么小?
譯文【51CTO.com快譯】在過去的幾年里,微軟一直在逐步縮減每月周二補(bǔ)丁日更新的下載量大小。那樣,微軟可以節(jié)省分發(fā)補(bǔ)丁所需的存儲和網(wǎng)絡(luò)帶寬,意味著可能使用慢速寬帶的在家辦公用戶可以更快速地下載更小巧的更新。
如果您在家工作,寬帶連接速度可能很快——但如果PC受管理,您又需要通過企業(yè)網(wǎng)絡(luò)獲取更新,較小的更新可減少經(jīng)常過載的網(wǎng)絡(luò)上的流量。
Windows 11的更新包比Windows 10小巧40%。這不是由于在新操作系統(tǒng)上沒有太多要更新(Windows 11實(shí)際上是Windows 10的功能更新),而是由于更新的打包方式不一樣。
圖1. 在Windows 11上,Windows更新包顯得更小巧
累積不同的更新
早在2018年,微軟通過改變累積更新的工作方式,縮小了Windows的月度更新包。更新改變了獲得安全改進(jìn)或新功能的系統(tǒng)文件;您只獲得增量或“差異”(文件中的變化部分),而不是獲得文件的全新副本。
在Windows 10的1809版之前,Express累積更新包含自上一個(gè)Windows主要版本以來對系統(tǒng)文件所做的所有更改,以防您在此過程中漏過了一個(gè)月的更新。因此對于2018年5月發(fā)布的Windows 10 1803而言,8月更新包括從每個(gè)文件的原始版本到8月更新的差異部分,以及從6月和7月更新升級的差異部分。更新每個(gè)月都會變大,直至發(fā)布新的Windows版本。
如果您直接從微軟運(yùn)行的Windows更新服務(wù)下載更新,PC會只獲取所需的特定文件;這被稱為Express更新。如果貴組織使用Windows Server Update Service之類的工具來管理更新,PC仍將只獲取所需的文件,但I(xiàn)T團(tuán)隊(duì)須在提供這種按需更新之前,下載并存儲帶有全部累積更改的補(bǔ)丁存儲文件(簡稱PSF)。
從1809年開始,每個(gè)月度更新包中下載的是將系統(tǒng)文件恢復(fù)到原始版本的增量以及將其更新為最新版本文件的另一個(gè)增量,包含所有新舊補(bǔ)丁。
微軟將這些稱為正向差異和反向差異,下載量比含有所有累積更新的文件小10倍左右。但是每個(gè)文件仍有兩個(gè)補(bǔ)丁,一個(gè)用于撤消以前的更新,一個(gè)用于提供最新的更新。更新中的內(nèi)容是您實(shí)際需要的內(nèi)容的兩倍,因?yàn)槟鷮@得一份需要添加到文件中的內(nèi)容以及每次刪除的內(nèi)容。
在Windows 11中,您不再在包中獲得反向差異,因此下載量較小。相反,您的PC觀察運(yùn)行以運(yùn)用正向更新的指令,并從而搞清楚使用什么指令將文件恢復(fù)到先前狀態(tài)。這并不像您想象的那么簡單,因?yàn)閷R編代碼進(jìn)行一次更改可能意味著更改成千上萬的函數(shù)調(diào)用的地址。微軟用于差異的MSDelta算法了解Windows的工作原理,并自動(dòng)重新映射那些地址,因此不必存儲所有這些變更。
圖2. 雖然運(yùn)用更新可能會改變多個(gè)函數(shù)調(diào)用,但反向差異不必單獨(dú)存儲所有這些函數(shù)調(diào)用,只需存儲導(dǎo)致變更影響這些調(diào)用的地址的指令
它還添加了反向運(yùn)用指令所需的任何額外信息,使估算的反向差異與編程并包含在更新包中的反向差異一樣高效。這意味著您并不以較小的更新下載換取讓PC在后臺處理更多的工作,以便為將來的更新做準(zhǔn)備。
與舊版Express更新一樣,Windows 11每次只下載所需的文件,因此如果您每個(gè)月都更新,PC不會下載更新頻率較低的PC上所需的累積更新的部分,這使得下載量更小。面向Windows 11的22000.132更新發(fā)布后,如果您從版本22000.1進(jìn)行更新,還需要下載 22000.120更新中包含的變更——該更新改變的文件數(shù)量比22000.132更新更多。如果您沒有完成第一次更新,第二次更新大約需要下載159MB;如果您進(jìn)行了第一次更新,第二次下載要小巧近三分之一,約112MB。
合并和精簡更新
如果您使用WSUS來管理更新(在Windows的任何版本上),含有安全更新元數(shù)據(jù)的 Scan Cab(因此您可以掃描Windows PC以查看它們是否需要安裝任何安全更新而無需連接到Windows Update)也越來越小。
CAB文件逐漸變得龐大而難以分發(fā),因此微軟精簡舊安全更新的元數(shù)據(jù)。從2022年3月起,較小的CAB文件將是唯一的選擇,但您現(xiàn)在可以開始使用它。
對于使用WSUS和微軟更新目錄的組織,還有一些專門針對Windows 11的變更。
年初,微軟開始在與服務(wù)堆棧更新相同的包中分發(fā)Windows更新,前者將每月累積更新運(yùn)用于Windows(名為最新累積更新或LCU)。以前,管理員必須知道每月LCU是否需要匹配的服務(wù)堆棧更新,知道哪個(gè)是正確的服務(wù)堆棧更新,并知道他們是否可以同時(shí)運(yùn)用這兩個(gè)更新,或者是否需要先發(fā)送服務(wù)堆棧更新——這些是Windows 更新為商業(yè)設(shè)備處理的事務(wù)。截至2021年9月,WSUS還獲得了面向Windows 10 1809和Windows Server 2019以后的合并更新。
在Windows 11中,該合并累積更新現(xiàn)在使用統(tǒng)一更新平臺和相同的編排引擎(名為UUP 更新代理),作為Windows更新和企業(yè)Windows更新,即使您仍在使用WSUS和微軟更新目錄。這是一個(gè)更新穎、更可靠的服務(wù)堆棧,可以在將來提供不同類型的服務(wù)包。
這也意味著WSUS提供的更新將更小,占用的網(wǎng)絡(luò)帶寬更少,因?yàn)橛欣鄯e更新CAB和帶有差異部分的PSF,不是每個(gè)更新包中有單個(gè)CAB文件,因此更新堆??梢运阉髁斜恚瑑H下載PC所需的更新部分。
如果您習(xí)慣于從MSU更新包提取CAB文件,并以其他方式來分發(fā)它,這將不再管用,因此您可能需要更改一些腳本和自動(dòng)化。
原文標(biāo)題:How Windows 11 makes updates so much smaller,作者:Mary Branscombe
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】