У існуючих відповідях було розглянуто кілька аспектів проблеми. Я спробую зв’язати їх разом, перерахувавши причини загалом, не повторюючи сказане:
- Механізм оновлення Microsoft Windows надзвичайно складний, що, на жаль, також означає складний
- ВС потрібно підтримувати незрівнянну кількість апаратних та програмних комбінацій
- WU потрібно застосувати оновлення у правильному порядку
- Windows 7 - це старша система, і SP2 прострочений і, ймовірно, ніколи не надійде, що робить дуже багато оновлень
- Останні роки Microsoft була під сильним тиском, щоб виправити численні проблеми із безпекою, що призвело до дуже багато невмілих виправлень, потім виправлень виправлень і так далі до n-го покоління
- Microsoft не змогла досить оптимізувати механізм оновлення, що в цілому є експоненціальним алгоритмом, в результаті чого алгоритм грубої сили, який досить повільний.
- Сервери Microsoft WU іноді перевантажені.
Давайте розглянемо ці моменти детальніше.
Складності оновлення Windows
Після виходу оновлення воно може тривати три три різні фази протягом часу: Ревізії, Суперденсація та Термін дії.
Оновлення версій : Коли вносяться зміни до раніше випущеного оновлення, це називається оновлення версії, де деякі фрагменти завантаження змінюються. Це часткова, не повна, заміна оновлення.
Замінені оновлення : це повна заміна попереднього випуску чи випусків. Іноді Microsoft обертає кілька релізів в один пакет, і цей пакет замінює його інкапсульовані оновлення.
Актуалізовані оновлення : це оновлення, видалені зі списку дійсних оновлень. Такі оновлення більше не застосовуються і не будуть виявлені для встановлення. У більшості випадків оновлення закінчується після його заміни на замінене оновлення.
Оновлення також мають механізм залежності, що означає, що деякі оновлення можуть вимагати, щоб перші оновлення були застосовані спочатку.
Оновлення з минулим терміном є проблематичними для роботи WU, оскільки вони, на жаль, не видаляються з комп'ютера, тому вони все ще беруть участь у розрахунках, і їх так багато. Деякого поліпшення можна досягти, скориставшись очищенням диска для видалення застарілих оновлень Windows
(спершу візьміть зображення резервного диска системного диска, оскільки WU також дуже крихкий).
Розрахунки ВУ
Через величезну кількість можливих комбінацій Microsoft зберігає всі оновлення на серверах WU у форматі гумогенного дерева. Вирішення того, які оновлення потрібно застосувати, здійснюється алгоритмом обрізки дерев, який враховує встановлене клієнтом апаратне та програмне забезпечення, а також усі встановлені оновлення, що саме по собі є великою сукупністю фактів, які потребують всі вони успішно застосовуються при обрізку.
Алгоритм не гарантується успіхом, тобто WU прекрасно здатний знищити ОС або навіть зробити її незавантаженою. Це цілком зрозуміло, наприклад, взяти оновлення A1, переглянувши А2, де оновлення B залежно від A було випущено між A1 і A2. Тепер розберемося, чи має бути порядок установки А1-В-А2 або А1-А2-Б, коли неправильне рішення може бути смертельним.
Переобтяжені сервери WU
У Вікіпедії є така інформація про статистику оновлення Windows :
Станом на 2008 рік Windows Update мав близько 500 мільйонів клієнтів, обробляв близько 350 мільйонів унікальних сканів на день і підтримував в середньому 1,5 мільйона одночасних підключень до клієнтських машин. У вівторок Patch, коли Microsoft зазвичай випускає нові оновлення програмного забезпечення, вихідний трафік може перевищувати 500 гігабіт в секунду.
Ці цифри, мабуть, подвоїлися на сьогодні, і пояснюють, чому сервери WU іноді недоступні. Я використовую WU варіант "Перевірити оновлення, але дозволь мені вибрати", і мій власний досвід полягає в тому, що бувають дні та часи, коли перевірка оновлень займає більше часу, ніж я готовий чекати, вимагаючи відстрочки.
Довга історія Windows 7
Windows 7 була випущена 22 липня 2009 р. Приблизно через 17 місяців сервісний пакет 1 (SP1) вийшов 22 лютого 2011 року. Це було близько 4,5 років тому, а значить, SP2 давно назрів.
Доброю стороною пакета оновлень є те, що його встановлення видаляє всю історію оновлень, так що фактично WU починається з нуля, точно так само, як після нової установки Windows. Це, звичайно, прискорює всі розрахунки, оскільки для оновлення потрібно менше оновлень.
Велика кількість існуючих оновлень, починаючи з SP1, пояснює, чому обчислення ВС сьогодні такі повільні. Для Microsoft проблему можна вирішити "просто", оновивши до новіших Windows 8.1 або Windows 10, тому WU матиме меншу кількість оновлень, які потрібно враховувати.
Висновок
Оскільки Microsoft все ще продовжує застосовувати численні оновлення до Windows 7, WU буде продовжувати сповільнюватися лише з часом.
Однією з можливих оптимізацій є видалення застарілих оновлень Windows . Інша - використовувати параметр WU "Перевірити наявність оновлень, але дозволь мені вибрати", і перевірити наявність оновлень рано вранці чи пізно вночі.
Більшість оновлень стосується також Windows 8 та 10, тому навантаження на сервери WU Майкрософт збільшиться лише після скорочення Windows 10. Microsoft також, здається, розширює пропускну здатність своїх серверів WU відповідно до власної політики, з акцентом на обслуговування останніх операційних систем, тому слід очікувати чергового уповільнення для Windows 7 після виходу Windows 10, а також непропорційно більш швидких оновлень. для Windows 10.
Якщо WU занадто повільний, єдиним реальним рішенням є оновлення до більш пізньої версії Windows.
Хороші новини: SP2 для Windows 7 (і 8.1) надійшла
Microsoft опублікувала, що насправді є SP2 для Windows 7 та 8.1. Це оновлення буде недоступне з оновлення Windows з незрозумілої причини, тому його потрібно завантажувати та встановлювати вручну.
Про те, як його отримати, читайте у статті:
Microsoft ремонтує оновлення Windows 7 та 8.1 - але не називайте це пакетом обслуговування .