- Technologický gigant z Redmondu se rozhodl odhalit tajemství svých menších aktualizací Windows 11.
- Windows 10 verze 1809 a vyšší používají spárovanou dopřednou a zpětnou diferenciální kompresi.
- Tím je zajištěno, že se operační systém může během servisu vrátit ke své základní verzi jako přechodný stav.
- Podívejte se na tento zajímavý článek a nahlédněte za oponu Microsoftu, podívejte se, jak to dělají.
Jak všichni víme, Windows 11 obdržel svou první aktualizaci Patch Tuesday před několika hodinami, i když tomu tak není obrovská aktualizace, vezmeme-li v úvahu, že operační systém se začal zavádět obecně postupně během týdne před.
Tato nedávná aktualizace opravuje pouze některé problémy s kompatibilitou, zdánlivě bez zavedení jakýchkoli nových.
Pokud jste však stále měli pocit, že se aktualizace nainstalovala do vašeho počítače rychleji, než jste očekávali, společnost Microsoft nyní poskytla více informací o tom, co to umožnilo.
Pojďme společně zjistit, o co jde, ano?
Microsoft takto zmenšuje aktualizace
Těsně předtím, než se ponoříme do toho, co se změnilo v modelu servisu Windows 11, je důležité prodiskutovat motivaci změny a také stávající model servisu.
Všichni se shodneme na tom, že Windows je operační systém, který se používá v různých prostředích po celém světě.
Ještě více v tomto hybridním prostředí, kde každý nemusí mít přístup k nejrychlejšímu internetovému připojení, ale přesto musí zůstat chráněn pomocí bezpečnostních záplat.
To je důvod, proč je nezbytné, aby byly záplaty malé, zejména proto, že měsíční kumulativní aktualizace obsahují všechny dříve vydané opravy.
Verze 1809 a vyšší Windows 10 používají spárovanou dopřednou a zpětnou diferenciální kompresi popsanou ve výše uvedeném diagramu.
To ve skutečnosti zajišťuje, že se operační systém může během servisu vrátit ke své základní verzi jako přechodný stav. Jak si můžete všimnout, i když jsou diferenciály vpřed a vzad symetrické, mají velmi odlišný obsah.
Technologická společnost se sídlem v Redmondu nepoužívá obousměrnou deltu, protože některé transformace a opravy mohou smazat data potřebná pro reverzní deltu.
Aby byla zajištěna nedestruktivní transformace, reverzní delta by nejprve potřebovala uložit obsah přidaný a odstraněný dopřednou deltou.
Vzhledem k nesourodosti obsahu by proces nebyl příliš efektivní, alespoň ve srovnání s párovou dopřednou a zpětnou diferenciální kompresí.
Microsoft tento proces ve Windows 11 skutečně změnil pomocí přístupu zvaného generování dat zpětné aktualizace.
Mapování funguje tak, že se spustí bajt po bajtu rozebrání kódu sestavení programu a identifikuje virtuální adresy. Virtuální adresy logicky odpovídají vstupním bodům pro funkce kódu sestavení a posunou se, když je kód sestavení aktualizován pomocí opravy. Tyto posuny jsou pozorovány delta enginem a jsou zachyceny mapovací tabulkou. Proces mapování na aplikaci delta normalizuje adresy těchto změn a je z velké části důvodem, proč jsou moderní architektonicky osvícené delta algoritmy tak efektivní.
Zdánlivě jednoduchý a intuitivní přístup, pozoruje delta instrukce a poté je obrací přímo, aniž by procházel spárovaným delta zpětným průchodem.
Na backendu to však představuje významnou změnu backendu, která používá mapovací tabulku k mapování výsledných změn ve funkcích kódu sestavení.
Podobně jako u základních opravných instrukcí lze tyto transformace „pozorovat“ a obrátit. Je zde mírná režie, protože ne všechna mapování jsou 1:1, a tam, kde je dopředné mapování v konfliktu s pozorovaným zpětným mapováním, musí být k zarovnání mapování použita další instrukce patch. To lze provést na místě a zpětné mapování poskytne téměř stejný výkon jako zpětné delta s přímým mapováním z generace delta provedené na serveru.
Představitelé Redmondu tvrdí, že jeho přístup ke generování dat reverzní aktualizace měl za následek 40% snížení velikosti aktualizací Windows 11.
Redmondská společnost říká, že také před pár měsíci podala žádost o patent na tuto metodiku. Zda Microsoft tuto techniku backportuje i do Windows 10, se teprve uvidí.
Zaujaly vás tyto redukční techniky? Podělte se s námi o svůj názor v sekci komentářů níže.