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