Несколько аспектов проблемы были учтены в существующих ответах. Я постараюсь связать их воедино, перечислив причины в общем виде, не повторяя уже сказанного:
- Механизм Microsoft Windows Update чрезвычайно сложен, что, к сожалению, также означает сложную
- WU должен поддерживать неисчислимое количество аппаратных и программных комбинаций
- WU должен применять обновления в правильном порядке
- Windows 7 - старая система, а SP2 просрочена и, вероятно, никогда не появится, что составляет очень много обновлений
- Последние годы Microsoft была под большим давлением, чтобы исправить многочисленные проблемы безопасности, что привело к очень большому количеству лихорадочных исправлений, затем исправлений и т.д. в n'th поколение
- Microsoft не смогла достаточно оптимизировать механизм обновления, который в целом является экспоненциальным алгоритмом, что приводит к довольно медленному алгоритму грубой силы.
- WU-серверы Microsoft иногда перегружены.
Рассмотрим эти моменты подробнее.
Сложности обновления Windows
После выпуска обновления со временем могут вступать в три дополнительных различных этапа: Изменения, замещение и истечение срока действия.
Обновления : Когда изменения вносятся в ранее выпущенное обновление, оно называется Update Revision (Обновление), в котором изменяются некоторые части загружаемого файла. Это частичная, не полная замена обновления.
Перераспределенные обновления : Это полная замена предыдущего релиза или релиза. Иногда корпорация Майкрософт обертывает несколько выпусков в один пакет, и этот пакет заменяет инкапсулированные обновления.
Просроченные обновления : Это обновления, удаленные из списка действительных. Такие обновления больше не применимы и не будут обнаружены для установки. В большинстве случаев срок действия обновления истекает после замены его на Замененное обновление.
Обновления также имеют механизм зависимости, что означает, что некоторые обновления могут потребовать применения других обновлений в первую очередь.
Просроченные обновления являются проблематичными для производительности WU, так как, к сожалению, они не удаляются с компьютера, поэтому они все еще принимают участие в вычислениях, и их так много. Некоторые улучшения могут быть достигнуты с помощью Disk Cleanup to Remove Outdated Windows Updates (сначала сделайте резервный образ диска системного диска, так как WU также очень хрупкий).
Расчеты WU
Из-за огромного количества возможных комбинаций, Майкрософт хранит все обновления на серверах WU в формате громоздкого дерева. Решение о том, какие обновления необходимо применять, принимается алгоритмом обрезки дерева, который учитывает установленное клиентом оборудование и программное обеспечение, а также все уже установленные обновления, что само по себе является большим количеством фактов, которые необходимо успешно применить при обрезке.
Алгоритм не гарантированно приведет к успеху, а это означает, что WU вполне способен уничтожить операционную систему или даже сделать ее незагружаемой. Это вполне понятно, например, если взять обновление A1, имеющее ревизию A2, где обновление B, зависящее от A, было выпущено между A1 и A2. Теперь подумайте, должен ли порядок установки быть A1-B-A2 или A1-A2-B, когда неправильное решение может быть смертельным.
Перегруженные серверы WU
Википедия имеет это сказать о Windows Update statistics :
По состоянию на 2008 год, Windows Update имел около 500 миллионов клиентов, обрабатывал около 350 миллионов уникальных сканирований в день, и поддерживал в среднем 1.5 миллиона одновременных подключений к клиентским машинам. Во вторник, в день, когда Microsoft обычно выпускает новые обновления программного обеспечения, исходящий трафик может превышать 500 гигабит в секунду.
Эти цифры, вероятно, удвоились к настоящему времени, и объясняют, почему серверы WU иногда недоступны. Я использую опцию WU “Проверять обновления, но позвольте мне выбрать”, и по собственному опыту могу сказать, что бывают дни и времена, когда проверка обновлений занимает больше времени, чем я готов ждать, что требует отсрочки.
Длинная история Windows 7
Windows 7 была выпущена 22 июля 2009 года. Примерно через 17 месяцев 22 февраля 2011 года вышел пакет обновления 1 (SP1). Это было около 4,5 лет назад, а это означает, что SP2 уже давно просрочен.
Хорошая сторона пакета обновления заключается в том, что его установка стирает всю историю обновлений, так что в действительности WU начинает с нуля, точно так же, как и после свежей установки Windows. Это, конечно же, значительно ускоряет все вычисления, так как количество обновлений меньше.
Огромное количество существующих обновлений, начиная с SP1, объясняет, почему вычисления WU сегодня так медленно выполняются. Для Microsoft проблема может быть решена “просто” путем перехода на более новые версии Windows 8.1 или Windows 10, так что WU будет иметь меньшее количество обновлений для учета.
Включение
Как Microsoft по-прежнему применяет многочисленные обновления для Windows 7, WU будет продолжать замедляться только по прошествии времени.
Одной из возможных оптимизаций является Удаление устаревших обновлений Windows . Другой вариант заключается в использовании опции WU “Проверять обновления, но позвольте мне выбрать” и проверять наличие обновлений рано утром или поздно вечером.
Большинство обновлений также применяются к Windows 8 и 10, поэтому нагрузка на серверы WU от Microsoft будет только умножаться, когда Windows 10 будет скоро выпущена. Похоже, что Microsoft также распределяет пропускную способность своих WU серверов в соответствии со своими собственными политиками, с акцентом на обслуживание более современных операционных систем, поэтому следует ожидать очередного замедления работы Windows 7 после выхода Windows 10, наряду с непропорционально быстрым выпуском обновлений для Windows 10.
Если WU слишком медленный, единственным реальным решением будет переход на более позднюю версию Windows.
Новости хорошего тона: SP2 для Windows 7 (и 8.1) прибыл
Компания Microsoft опубликовала то, что на самом деле является SP2 для Windows 7 и 8.1. Это обновление не будет доступно из Windows Update по неизвестной причине, поэтому его нужно загрузить и установить вручную.
Читайте о том, как его получить, в статье : Microsoft проводит капитальный ремонт обновлений Windows 7 и 8.1 – но не называйте его пакетом обновлений .