W kilku odpowiedziach omówiono kilka aspektów tego problemu. Spróbuję je powiązać, wymieniając przyczyny w ogólny sposób, bez powtarzania tego, co już powiedziano:
- Mechanizm Microsoft Windows Update jest niezwykle wyrafinowany, co niestety oznacza również skomplikowanie
- WU musi obsługiwać nieobliczalną liczbę kombinacji sprzętu i oprogramowania
- WU musi zastosować aktualizacje we właściwej kolejności
- Windows 7 jest starszym systemem, a dodatek SP2 jest spóźniony i prawdopodobnie nigdy nie dotrze, co powoduje bardzo wiele aktualizacji
- W ostatnich latach Microsoft był pod ogromną presją, aby naprawić wiele problemów związanych z bezpieczeństwem, co spowodowało bardzo gorączkowe poprawki, a następnie poprawki i tak dalej w n-tej generacji
- Microsoft nie był w stanie zoptymalizować w wystarczającym stopniu mechanizmu aktualizacji, który ogólnie jest algorytmem wykładniczym, co powoduje, że algorytm brutalnej siły jest raczej powolny.
- Serwery WU firmy Microsoft są czasami nadmiernie obciążone.
Przyjrzyjmy się tym punktom bardziej szczegółowo.
Złożoność Windows Update
Po wydaniu aktualizacji może ona z czasem wejść w trzy dodatkowe fazy: Korekty, Zastąpienie i Wygaśnięcie.
Aktualizacje aktualizacji : zmiany wprowadzane w poprzednio wydanej aktualizacji nazywane są aktualizacją aktualizacji, w której niektóre elementy pobierania są zmieniane. Jest to częściowa, niepełna wymiana aktualizacji.
Zastąpione aktualizacje : Jest to pełna zamiana poprzedniej wersji lub wydań. Czasami Microsoft pakuje wiele wydań w jeden pakiet, który zastępuje jego enkapsulowane aktualizacje.
Wygasłe aktualizacje : są to aktualizacje usunięte z listy prawidłowych aktualizacji. Takie aktualizacje nie mają już zastosowania i nie zostaną wykryte podczas instalacji. W większości przypadków aktualizacja wygasa po jej zastąpieniu przez zastąpioną aktualizację.
Aktualizacje mają również mechanizm zależności, co oznacza, że niektóre aktualizacje mogą wymagać wcześniejszego zastosowania innych aktualizacji.
Wygasłe aktualizacje są problematyczne dla wydajności WU, ponieważ niestety nie są usuwane z komputera, więc nadal biorą udział w obliczeniach, a jest ich tak wiele. Ulepszenia dysku można usunąć, usuwając nieaktualne aktualizacje systemu Windows
(najpierw wykonaj kopię zapasową obrazu dysku systemowego, ponieważ WU jest bardzo delikatna).
Obliczenia WU
Ze względu na ogromną liczbę możliwych kombinacji, Microsoft przechowuje wszystkie aktualizacje na serwerach WU w formacie ogromnego drzewa. Decyzję o tym, które aktualizacje należy zastosować, dokonuje algorytm przycinania drzew, który uwzględnia zainstalowany sprzęt i oprogramowanie klienta, a także wszystkie już zainstalowane aktualizacje, które same w sobie stanowią dużą liczbę faktów, które wymagają wszystkie z powodzeniem stosuje się podczas przycinania.
Algorytm nie gwarantuje sukcesu, co oznacza, że WU jest w stanie całkowicie zniszczyć system operacyjny, a nawet uniemożliwić jego uruchomienie. Jest to całkowicie zrozumiałe, na przykład biorąc aktualizację A1, mając wersję A2, gdzie aktualizacja B zależna od A została wydana między A1 i A2. Teraz zastanów się, czy kolejność instalacji powinna być A1-B-A2, czy A1-A2-B, gdy błędna decyzja może być śmiertelna.
Przeciążone serwery WU
Wikipedia ma do powiedzenia na temat statystyk Windows Update :
W 2008 roku Windows Update miał około 500 milionów klientów, przetwarzał około 350 milionów unikalnych skanów dziennie i utrzymywał średnio 1,5 miliona jednoczesnych połączeń z komputerami klienckimi. We wtorek poprawki, w dniu, w którym Microsoft zazwyczaj wydaje nowe aktualizacje oprogramowania, ruch wychodzący może przekraczać 500 gigabitów na sekundę.
Liczby te prawdopodobnie do tej pory podwoiły się i wyjaśniają, dlaczego czasami serwery WU są nieosiągalne. Korzystam z opcji WU „Sprawdź aktualizacje, ale pozwól mi wybrać”, a z własnego doświadczenia wynika, że są dni i godziny, kiedy sprawdzanie aktualizacji trwa dłużej niż jestem skłonny czekać, co wymaga odroczenia.
Długa historia systemu Windows 7
System Windows 7 został wydany 22 lipca 2009 r. Po około 17 miesiącach dodatek Service Pack 1 (SP1) ukazał się 22 lutego 2011 r. Było to około 4,5 lat temu, co oznacza, że SP2 jest już spóźniony.
Zaletą dodatku Service Pack jest to, że jego instalacja usuwa całą historię aktualizacji, dzięki czemu WU rozpoczyna się od zera, dokładnie tak, jak po nowej instalacji systemu Windows. To oczywiście ogromnie przyspiesza wszystkie obliczenia, ponieważ jest mniej aktualizacji do wzięcia pod uwagę.
Sama liczba istniejących aktualizacji od SP1 wyjaśnia, dlaczego obliczenia WU są dziś tak wolne. W przypadku Microsoft problem można rozwiązać „po prostu” poprzez uaktualnienie do nowszej wersji Windows 8.1 lub Windows 10, więc WU będzie mieć mniejszą liczbę aktualizacji do wzięcia pod uwagę.
Wniosek
Ponieważ Microsoft nadal stosuje liczne aktualizacje systemu Windows 7, WU będzie zwalniać z upływem czasu.
Jedną z możliwych optymalizacji jest usunięcie nieaktualnych aktualizacji systemu Windows . Innym jest użycie opcji WU „Sprawdź aktualizacje, ale pozwól mi wybrać” i sprawdź dostępność aktualizacji wcześnie rano lub późno w nocy.
Większość aktualizacji dotyczy również Windows 8 i 10, więc obciążenie serwerów WU Microsoftu zwiększy się dopiero, gdy Windows 10 zostanie wkrótce wydany. Microsoft wydaje się także spakować przepustowość swoich serwerów WU zgodnie z własnymi zasadami, z naciskiem na obsługę nowszych systemów operacyjnych, więc powinniśmy spodziewać się kolejnego spowolnienia dla Windows 7 po wydaniu Windows 10, wraz z nieproporcjonalnie szybszymi aktualizacjami dla Windows 10.
Jeśli WU jest zbyt wolny, jedynym prawdziwym rozwiązaniem jest uaktualnienie do nowszej wersji systemu Windows.
Dobra wiadomość: przybył dodatek SP2 dla systemu Windows 7 (i 8.1)
Microsoft opublikował, co tak naprawdę jest SP2 dla Windows 7 i 8.1. Ta aktualizacja nie będzie dostępna z Windows Update z nieznanego powodu, dlatego należy ją ręcznie pobrać i zainstalować.
Przeczytaj o tym, jak to zrobić w artykule:
Microsoft remontuje aktualizację Windows 7 i 8.1 - ale nie nazywaj tego dodatkiem Service Pack .