This recent update fixes just some compatibility issues, seemingly without introducing any new ones. But, if you still felt that the update installed on your PC quicker than you expected, Microsoft has now provided more insight into what made this possible. Let’s find out together what this is all about, shall we?

This is how Microsoft makes updates smaller

Just before we dive in on what’s changed in Windows 11’s servicing model, it’s important to discuss the motivation behind the change as well as the existing servicing model. We can all agree that Windows is an operating system that is used in a variety of environments all over the globe. More so in this hybrid environment where everyone may not have access to the fastest internet connections but still need to remain protected through security patches. This is why it’s essential that patches are small in size, especially since monthly cumulative updates contain all previously released fixes. Versions 1809 and above, of Windows 10, use paired forward and reverse differential compression described in the diagram above. This actually ensures that the OS can revert to its base version as an intermediate state while servicing. As you may notice, while the forward and reverse differentials are symmetric, they feature very different content. The Redmond-based tech company doesn’t use a bidirectional delta because some transforms and patches may delete the data that is needed for a reverse delta. For a non-destructive transform to be ensured, a reverse delta would first need to store the content added and deleted by the forward delta. Due to the disjoint in content, the process would not be very efficient, at least when compared to paired forward and reverse differential compression. Microsoft has really changed this process in Windows 11 using an approach called reverse update data generation. Seemingly a simple and intuitive approach, it observes the delta instructions and then reverses them directly without going through the paired delta reverse pass. The mapping works by running a byte-by-byte disassembly of the program’s assembly code and identifying the virtual addresses. Virtual addresses correspond logically to entry points for assembly code functions and shift when the assembly code is updated with a fix. These shifts are observed by the delta engine and are captured by a mapping table. The mapping process on delta apply normalizes the addresses of these changes and is a large part of the reason of why modern architecturally enlightened delta algorithms are so efficient. On the backend, however, this constitutes a significant backend change that uses a mapping table to map the resultant changes in assembly code functions. Redmond officials claim that its reverse update data generation approach has resulted in a 40% reduction in the size of Windows 11 updates. The Redmond company says that it also filed for a patent for this methodology a few months ago. It remains to be seen whether Microsoft will backport this technique to Windows 10 as well. Intrigued by these reduction techniques? Share your opinion with us in the comments section below.

Name * Email * Commenting as . Not you? Save information for future comments
Comment

Δ