- Технологичният гигант в Редмънд реши да разкрие тайната зад своите по-малки актуализации на Windows 11.
- Windows 10 версии 1809 и по-нови, използвайте сдвоена предна и обратна диференциална компресия.
- Това гарантира, че ОС може да се върне към базовата си версия като междинно състояние по време на обслужване.
- Вижте тази интересна статия и надникнете зад завесата на Microsoft, вижте как го правят.
Както всички знаем, Windows 11 получи първата си актуализация за вторник преди няколко часа и въпреки че не е огромна актуализация, като се има предвид, че операционната система току-що започна да се разпространява като цяло поетапно за една седмица преди.
Тази скорошна актуализация коригира само някои проблеми със съвместимостта, привидно без да въвежда нови.
Но ако все пак смятате, че актуализацията е инсталирана на вашия компютър по-бързо, отколкото сте очаквали, Microsoft вече го направи даде повече представа за това какво направи това възможно.
Нека заедно разберем за какво става дума, нали?
Ето как Microsoft прави актуализациите по-малки
Точно преди да се потопим в това какво се е променило в модела за обслужване на Windows 11, важно е да обсъдим мотивацията зад промяната, както и съществуващия модел на обслужване.
Всички можем да се съгласим, че Windows е операционна система, която се използва в различни среди по целия свят.
Още повече в тази хибридна среда, където всеки може да няма достъп до най-бързите интернет връзки, но все пак трябва да остане защитен чрез корекции за сигурност.
Ето защо е важно корекциите да са малки по размер, особено след като месечните кумулативни актуализации съдържат всички по-рано пуснати корекции.
Версии 1809 и по-нови, на Windows 10, използват сдвоена предна и обратна диференциална компресия, описана на диаграмата по-горе.
Това всъщност гарантира, че ОС може да се върне към базовата си версия като междинно състояние по време на обслужване. Както може да забележите, докато диференциалите напред и назад са симетрични, те имат много различно съдържание.
Базираната в Редмънд технологична компания не използва двупосочна делта, тъй като някои трансформации и пачове могат да изтрият данните, които са необходими за обратна делта.
За да бъде осигурена неразрушителна трансформация, обратната делта първо трябва да съхранява съдържанието, добавено и изтрито от правата делта.
Поради разминаването в съдържанието, процесът не би бил много ефективен, поне в сравнение със сдвоената диференциална компресия напред и назад.
Microsoft наистина промени този процес в Windows 11, използвайки подход, наречен генериране на данни за обратно актуализиране.
Картографирането работи, като изпълнява байт по байт разглобяване на асемблерния код на програмата и идентифицира виртуалните адреси. Виртуалните адреси съответстват логически на входните точки за функциите на асемблерния код и се изместват, когато асемблерният код се актуализира с корекция. Тези измествания се наблюдават от делта двигателя и се улавят от таблица за картографиране. Процесът на картографиране при прилагане на делта нормализира адресите на тези промени и е голяма част от причината, поради която съвременните архитектурно просветени делта алгоритми са толкова ефективни.
Привидно прост и интуитивен подход, той спазва делта инструкциите и след това ги обръща директно, без да преминава през сдвоения делта обратен проход.
В бекенда обаче това представлява значителна промяна в бекенда, която използва таблица за съпоставяне, за да картографира произтичащите промени във функциите на асемблерния код.
Подобно на основните инструкции за корекция, тези трансформации могат да бъдат „наблюдавани“ и обърнати. Има леки излишни разходи, тъй като не всички съпоставяния са 1:1 и когато пренасочването е в конфликт с неговото наблюдавано обратно картографиране, трябва да се използва допълнителна инструкция за корекция за подравняване на картографирането. Това може да се направи на място и обратното картографиране ще осигури почти същата производителност като обратната делта с директно картографиране от генериране на делта, извършено на сървъра.
Служители на Редмънд твърдят, че неговият подход за генериране на данни за обратна актуализация е довел до 40% намаляване на размера на актуализациите на Windows 11.
Компанията Редмънд казва, че е подала и патент за тази методология преди няколко месеца. Остава да видим дали Microsoft ще прехвърли тази техника и в Windows 10.
Заинтригуван от тези техники за намаляване? Споделете вашето мнение с нас в секцията за коментари по-долу.