Что такое кумулятивный патч

990x.top

Простой компьютерный блог для души)

Кумулятивное обновление — что это?

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Приветствую. В данном материале разберемся с таким понятием как кумулятивное обновление. Постараюсь написать все простыми словами.

Кумулятивное обновление — что это такое?

Новый вид обновления, при котором система получает кумулятивный пакет, содержащий текущие, а также предыдущие обновления.

В OS Windows 10 такая схема применялась изначально.

Простыми словами: кумулятивное обновление — это пакет, который содержит все обновы, которые вышли ранее. Такой пакет может весить много, но зато на один раз вы установите все что нужно, при этом процесс установки оптимизирован и происходит быстрее. Это удобно и нет путаницы с обновами.

С использованием нового подхода, операционная система будет получать два типа обновлений:

Какие проблемы решает кумулятивное обновление?

Простыми словами проблема в том, что постоянно куча обнов — одни новые, другие старые, третьи были заменены. А четвертые — требуют наличия других патчей. Результат — сложная запутанная система, которую распутать можно, если ставить кумулятивное обновление, которое уже содержит все что нужно, учитывая все зависимости, новые/старые версии обнов и прочее.

Пример — чистая винда 7, только поставили, при запуске Центра обнов — видим примерно такую картинку:

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патчНа самом деле обнов может быть намного больше, 600 мегов — еще мало.

Когда именно приходят обновления?

Оба варианта обнов приходят каждый второй вторник месяца. Получается один раз в месяц.

Дополнительно каждый третий вторник выходит пакет, который содержит обновы за следующий месяц. Этот пакет устанавливать необязательно, он предназначен только для тестирования, выявления ошибок, информация о которых потом возможно будет отправлена на сервера Microsoft. Другими словами данный пакет используется для тестирования, чтобы в следующем месяце выпустить пакет без багов и глюков.

Заключение

Источник

Жизнь станет проще. Windows 7 и 8.1 переходят на модель накопительных обновлений

Первый ежемесячный накопительный апдейт выйдет в октябре

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

В мае 2016 года Microsoft сделала хорошее дело и собрала в единый пакет Convenience Rollup все обновления для операционной системы Windows 7 с момента выхода SP1 в 2011 году. Накопительный пакет опубликован на официальном сайте Microsoft Update Catalog.

Тогда же в мае компания объявила, что обновления, не связанные с безопасностью, для Windows 7 SP1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012 и Windows Server 2012 R2, будут выходить единым пакетом ежемесячно. Сейчас по многочисленным просьбам пользователей Microsoft приняла решение внести некоторые изменения в процедуру. Решено, что обновления будут не просто ежемесячными, а кумулятивными, то есть в каждый момент времени будет доступно только одно самое актуальное обновление, которое включает в себя все предыдущие. Это значительно облегчит жизнь системным администраторам и обычным пользователям.

За счёт перехода на модель кумулятивных ежемесячных обновлений Microsoft рассчитывает решить несколько проблем. Самая главная из них — фрагментация, когда все операционные системы на компьютерах пользователей отличаются друг от друга, то есть на всех установлен разные наборы обновлений. Из-за разных комбинаций установленных системных файлов возникают ошибки зависимостей и проблема с установкой новых апдейтов. Часто бывали ситуации, когда для установки одного обновления требовалось установить предыдущий, а для предыдущего, в свою очередь, надо было установить ещё один. Теперь такой головной боли у пользователей не будет.

Устранение фрагментации и кумулятивные обновления упрощают администрирование системы и уменьшают трудозатраты на установку обновлений.

Единые месячные кумулятивные обновления Monthly Rollup компания Microsoft начнёт выпускать с октября 2016 года. Обновления будут публиковаться в системе Windows Update (WU), WSUS, SCCM, а также на сайте Microsoft Update Catalog. Кстати, с этого сайта скоро удалят компонент ActiveX, так что он будет работать в любом браузере, а не только IE.

Октябрьский пакет обновлений будет включать в себя все обновления за последний месяц. Следующий ноябрьский пакет заменит его, то есть будет включать в себя и октябрьский пакет, и все свежие обновления. Новые кумулятивные обновления через Windows Update (WU) и WSUS будут распространяться через экспресс-пакеты, то есть как дополнения к предыдущему пакету, для экономии трафика и места на диске.

Постепенно Microsoft будет включать в накопительный пакет и те обновления, которые вышли в предыдущие годы, так что он станет по-настоящему кумулятивным.

Microsoft обещает подробно отчитываться, какие конкретно KB включены в каждый пакет, и выпускать release notes, как в Windows 10.

Не совсем понятно, останется ли у пользователя выбор, какие обновления устанавливать, а от каких отказаться. Как известно, вместе с обновлениями безопасности Microsoft иногда подсовывает ненужные апдейты. Будем надеяться, что стандартная команда для удаления ненужных обновлений будет работать, как и раньше.

wusa.exe /kb:3080149 /uninstall /quiet /norestart

Вместо /kb:3080149 здесь следует указывать номер обновления для удаления.

Кроме накопительного пакета Monthly Rollup (обновления безопасности + обычные обновления), Microsoft с октября начнёт выпускать отдельно ежемесячные обновления безопасности, которые включают в себя все патчи безопасности за месяц. Эти патчи больше не будут распространяться по одному. И отдельные обновления безопасности не будут доступны через Windows Update, а только через WSUS, SCCM и Microsoft Update Catalog.

С накопительными обновлениями жизнь у пользователей Windows 7 и 8.1 станет проще. Новая система должна работать так же, как в Windows 10.

Источник

Что такое патчи для игр и зачем они нужны. И куда их сувать

Запла́тка, или па́тч (англ. patch /pætʃ/ — заплатка) — автоматизированное отдельно поставляемое программное средство, используемое для устранения проблем в программном обеспечении или изменения его функционала, а также сам процесс установки патча («пропатчивание»). Исправление может применяться к уже установленной программе, либо к её исходным кодам. Сюда входит исправление ошибок, изменение внешнего вида, улучшение эргономичности или производительности программ, а также любые другие изменения, которые разработчик пожелал сделать.

Если было выпущено несколько патчей, то разработчик может (обычно после наиболее полных изменений) сделать кумулятивный патч (лат. cumulatio – «увеличение, скопление»). Такой патч включает в себя изменения, находящиеся во всех предыдущих патчах, и вносит их в программу во время своей установки вместе с новыми. Это позволяет сэкономить время на поиск, загрузку и установку всех прежних версий патча.

Бывает, что сами патчи становятся причиной новых ошибок в работе. Поэтому опытные пользователи предпочитают выждать некоторое время, пока не появятся первые отзывы о результатах использования новой версии пропатченного ПО, и уже потом решают, стоит ли устанавливать данный патч. Особенно критичен данный момент для системных администраторов и при установке больших обновлений операционной системы.
Компьютерные игры
В отличие от обычных приложений, в которых исправляются обнаруженные ошибки и недочеты и вводятся новые функции, для компьютерных игр патчи играют особую роль. В них они могут быть предназначены для изменения правил или алгоритмов игры. Необходимость в выпуске таких патчей возникает порой при обнаружении возможности жульничества игроков.

Особенно важны такого рода патчи в многопользовательских играх, где превосходство за счет недоработок игры одного игрока над другими имеет более серьезные последствия, чем при одиночной игре против компьютерных соперников. Чтобы сделать невозможным дальнейшее распространение найденной возможности читерства, исправленной с выходом патча, а также избежать конфликта версий, многопользовательские игры часто не допускают к игре игрока, использующего версию игры, отличную от официальной.

Другим примером является защита от копирования. Патч может параллельно внести изменения в систему защиты игры, что может выражаться, например, в невозможности устанавливать последующие патчи и обновления, если установлена «пиратская» версия игры.

Источник

Как Windows 11 уменьшила размер кумулятивных обновлений на 40%

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Раз в месяц Microsoft выпускает кумулятивное обновление Windows, которое включают в себя все предыдущие. То есть для приведения системы в актуальное состояние требуется установка единственного апдейта.

Учитывая огромное количество исправлений в Windows, кумулятивное обновление без оптимизации может сильно вырасти в размере, что неприемлемо. Например, его не смогут скачать пользователи с медленным подключением к интернету, а только в США таких 20%. Поэтому уменьшение размера обновлений — приоритетная задача. Теперь для неё нашлось решение.

Если вкратце, то раньше каждое обновление включало в себя прямую дельту изменений системы, а также обратную дельту для приведения системы к базовой RTM, чтобы установить новую прямую дельту через месяц. Однако выяснилось, что обратную дельту можно вычислить в процессе установки обновления. Теперь Microsoft намерена запатентовать этот алгоритм.

Проблема с большим размером обновлений Windows

С переходом сотрудников на удалённую работу большой размер апдейтов стал создавать проблемы для многих компаний. У них нет скоростного интранета. Сотрудники подключаются к корпоративному VPN и скачивают обновления через домашний интернет. Для оперативного распространения патчей безопасности очень важно свести к минимуму сетевой трафик, чтобы обеспечить защиту удалённых сотрудников, где бы они ни находились.

В этой статье рассказывается о новой технологии сжатия, которая позволила уменьшить размер кумулятивных обновлений в Windows 11 на 40% (аналогичная система реализована в Windows 10).

Разработчикам была поставлена задача уменьшить размер обновлений Windows 11 со следующими условиями:

Как выпускаются новые версии Windows

Windows 10 с версии 1809 использовала одновременно прямое и обратное разностное сжатие, где учитываются прямая и обратная разности (дельты) между тремя версиями системы: текущая Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч, целевая Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патчи базовая исходная Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч.

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Таким образом, в качестве промежуточного состояния Windows возвращается к своей базовой версии, поэтому с каждым обновлением поставлялись прямая и обратная дельты.

Хотя прямая и обратная дельты симметричны по функции, их содержимое в значительной степени отличается. Это значит, что двунаправленная дельта, которая содержит и новые, и старые данные, не намного меньше по размеру, чем старые файлы Patch Storage Files (PSF) в версиях Windows 10 1803 и старше, куда записывались прямые дельты для всех возможных сочетаний Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патчи Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч, то есть без использования обратных дельт и промежуточной базы Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч.

Начиная с Windows 10 1809 механизм изменили — и ввели обратную дельту, благодаря которому размер кумулятивных обновлений всегда оставался практически одинаковым.

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч
Дельта-пары в Windows Update. Чтобы создать целевую ревизию, к базовой версии файла применяется прямая дельта (forward delta). Затем к целевой ревизии применяется обратная дельта (reverse delta), чтобы создать промежуточную базовую версию для следующей прямой дельты через месяц

Чем плоха двунаправленная дельта

Дельты создают целевую версию путём преобразований и исправлений базовой версии. В одних случаях данные добавляются, в других — удаляются. Поэтому двунаправленная дельта хранит и добавленное, и удалённое содержимое. Поскольку данные в прямой и обратной дельтах сильно не совпадают, двунаправленная дельта не слишком эффективна.

Генерация данных для обратного обновления

Разработчики Microsoft нашли способ «зафиксировать» на этапе применения дельты все преобразования и исправления — и эффективно перекодировать их из прямой в обратную дельту (n→0), что избавляет от необходимости распространять обратные дельты в паре.

Примечание. Microsoft пишет, что предварительная заявка на патент США № 63/160,284 с описанием этого механизма «Генерация данных для обратного обновления» подана 12 марта 2021 года. К сожалению, найти заявку на сайте патентного ведомства не удалось.

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч
Генерация данных для обратного обновления происходит в процессе применения прямой дельты с инструкциями вставки и удаления данных

Маппинг виртуальных адресов в ассемблере

Архитектурно продвинутые алгоритмы дельта-сжатия, такие как MSDelta от Microsoft, при изменении адреса функции изменяют также виртуальные адреса в ассемблере (маппинг виртуальных адресов). Это важно, поскольку даже небольшие исправления в ассемблерном коде сдвигают адреса последующих функций в бинарной программе. Без ремаппинга виртуальных адресов изменение ассемблерного кода в одной строке может привести к тому, что придётся изменять виртуальные адреса для десятков тысяч вызовов.

Маппинг выполняется путём побайтового дизассемблирования кода программы и идентификации виртуальных адресов. Виртуальные адреса логически соответствуют точкам входа для функций ассемблерного кода и смещаются, когда ассемблерный код обновляется в патче. Дельта-движок отслеживает эти сдвиги — и они фиксируются в таблице сопоставления. Маппинг во время применения дельты — одна из важных причин, почему современные архитектурно продвинутые алгоритмы дельта-сжатия настолько эффективны.

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч
Пример, как все инструкции call в ассемблере x86 сдвигаются после добавления всего одной инструкции mov по адресу 0x18000097D3 (строка 17)

Обратный маппинг виртуальных адресов в ассемблере

Как и обычные изменения данных, преобразования адресов можно «зафиксировать» и отменить. При этом возникают небольшие накладные расходы, поскольку не всегда отображение выполняется в точности. Если прямое отображение конфликтует с наблюдаемым обратным, то для выравнивания необходимо использовать дополнительную инструкцию исправления. Это можно сделать сразу на месте, и тогда обратный маппинг обеспечит почти такую же производительность, как обратная дельта с прямым маппингом из дельты, сгенерированной на сервере.

Вывод

Возможность сгенерировать обратное обновление обеспечивает эффективный способ распространения прямых дельт с возможностью вернуть систему в исходное состояние. Microsoft пишет, что в Windows 11 такой подход сократил размер обновлений на 40%.

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Как работает новая накопительная модель обновления Windows

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Своевременное и полное обновление является залогом безопасной и стабильной работы современных операционных систем. Поэтому системные администраторы должны всегда иметь актуальные знания о работе систем автоматического обновления. Однако практика показывает, что внесенные Microsoft осенью 2016 года изменения в модель работы Windows Update до сих пор остаются неизвестными достаточно большому количеству специалистов, что способно вызвать серьезные проблемы в работе службы обновления Windows.

Надо отметить, что данные нововведения уже успели собрать волну негативных отзывов, особенно от владельцев Windows 7, для неподготовленного администратора ситуация выглядит примерно следующим образом: «столько лет все работало, а тут взяли и поломали. «. Однако, прежде чем делать скоропалительные выводы следует разобраться в причинах, побудивших Microsoft к изменению модели обновления. Для примера мы будем рассматривать Windows 7, так как она позволяет наиболее полно показать ситуацию, однако сказанное ниже справедливо для всех выпусков Windows, исключая Windows 10, в которой новая модель была внедрена изначально.

Основная проблема старой модели обновления заключалась в том, что чем больше времени проходит с момента выпуска ОС, тем сложнее и запутаннее становится ситуация с обновлениями. Во-первых, это большой объем обновлений которые следует скачать и установить после чистой установки ОС. Подобную картину, мы думаем, неоднократно видел каждый:

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патчВ общей сложности, сразу после установки нас ожидают около 200 обновлений, суммарным объемом свыше 600 МБ, но это только начало «большого пути», многие обновления требуют наличия других обновлений и поэтому сразу после установки этих вы получите порцию следующих, а затем ситуация повторится.

По данным Microsoft, начиная с выпуска Windows 7 SP1 было опубликовано свыше 4000 обновлений. Конечно, общее число обновлений к установке будет меньше, так как многие обновления были заменены или поглощены более свежими версиями, но это только запутывает ситуацию и создает сильную фрагментацию конечных систем.

Косвенно оценить масштаб проблемы можно опираясь на размер ОС, так после чистой установки размер занимаемый Windows 7 составляет около 9,25 ГБ, после последовательной установки всех обновлений он вырастет до 26 ГБ, очистка от устаревших обновлений позволит уменьшить занимаемое место примерно до 18 ГБ. Таким образом объем выбывших из игры обновлений приближается к объему чистой системы и составляет около 8 ГБ.

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Мы неоднократно сталкивались с ситуацией, когда внешне одинаковые системы, на одинаковом железе, с одинаковым набором софта вели себя в некоторых ситуациях по-разному, в большинстве случаев ситуацию спасало методичное выкачивание и установка всех доступных обновлений.

В связи с этим, начиная с октября 2016 года, все системы, выпущенные перед Windows 10 переводятся на новую модель обновлений, которую схематически можно представить следующим образом:

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патчНачиная с этого момента будет доступно два основных вида обновлений: обновления безопасности и ежемесячные накопительные пакеты. Обновления безопасности не являются накопительными и содержат пакеты исправлений только за текущий месяц, данное обновление предназначено для корпоративных клиентов и распространяется только через WSUS и SCCM, а также доступно для загрузки вручную в Каталоге Microsoft Update.

Ежемесячные накопительные пакеты содержат в себе обновления безопасности и обновления ОС за текущий и предыдущие месяцы. Они доступны для загрузки через Windows Update, WSUS, SCCM и Каталог Microsoft Update.

Оба типа пакетов выпускаются каждый второй вторник месяца. Так, например, во второй вторник октября будут выпущены обновление безопасности за октябрь и накопительный пакет, в который войдет октябрьское обновление безопасности и октябрьские обновления ОС.

Каждый третий вторник месяца дополнительно выпускается предварительный ежемесячный пакет обновлений, который кроме содержимого октябрьского пакета содержит предварительные версии обновлений ОС за следующий месяц (ноябрь), он не является обязательным, но может быть загружен для тестирования.

В декабре выйдет обновление безопасности за декабрь и ежемесячный пакет, который будет содержать обновления уже за три месяца.

На этом месте внимательный читатель заметит, что обновления в накопительные пакеты начинают собираться только с октября 2016, а как быть с обновлениями, выпущенными до этого времени?

Понимая, что нельзя в одночасье поменять всю систему, Microsoft запланировала поэтапный переход на новую модель:

Кроме этого в марте 2016 года был выпущен Convenience Rollup для Windows 7 (KB3125574), который содержит все обновления начиная с выпуска SP1 в 2011 году. Таким образом для обновления системы в период до июля 2017 года вам понадобится:

Еще один актуальный вопрос, который возникает после ознакомления с новой моделью обновлений, это размер ежемесячного пакета обновлений. Однако, вопреки опасениям многих, катастрофического размера загружаемых обновлений не произойдет. Например, Convenience Rollup, содержащий обновления за 5 лет, имеет объем всего 476,9 МБ. Это объясняется тем, что вместо последовательного набора обновлений данный пакет содержит самые последние версии файлов, исключая все промежуточные варианты. Объем чистой системы после установки Convenience Rollup также вырастет всего лишь с 9,25 ГБ до 12 ГБ.

Таким образом многочасовые поиск, скачивание и установка обновлений потихоньку отходят в прошлое и очень скоро установив систему с дистрибутива любой степени давности достаточно будет скачать единственный пакет обновлений относительного небольшого размера и получить актуальную версию используемой системы.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Или подпишись на наш Телеграм-канал: Что такое кумулятивный патч. Смотреть фото Что такое кумулятивный патч. Смотреть картинку Что такое кумулятивный патч. Картинка про Что такое кумулятивный патч. Фото Что такое кумулятивный патч

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *