W istniejących odpowiedziach potraktowano kilka aspektów problemu. Postaram się je powiązać, wymieniając przyczyny w sposób ogólny, bez powtarzania tego, co już zostało powiedziane:
- Mechanizm Microsoft Windows Update jest niezwykle wyrafinowany, co niestety oznacza również skomplikowane
- WU musi obsługiwać nieobliczalną ilość kombinacji sprzętowych i programowych
- WU musi stosować aktualizacje w odpowiedniej kolejności
- Windows 7 jest starszym systemem, a SP2 jest opóźniony i prawdopodobnie nigdy nie pojawi się, co sprawia, że bardzo wiele aktualizacji
- W ostatnich latach Microsoft był pod wielką presją, aby naprawić wiele problemów z bezpieczeństwem, co spowodowało bardzo wiele gorączkowych poprawek, następnie poprawki poprawek i tak dalej do n'th generacji
- Microsoft nie był w stanie wystarczająco zoptymalizować mechanizmu aktualizacji, który jest generalnie algorytmem wykładniczym, w wyniku czego algorytm brutalnego wymuszania jest raczej powolny.
- Serwery WU Microsoftu są czasami przeciążone.
Przyjrzyjmy się tym punktom bardziej szczegółowo.
Windows Update complexities
Po wydaniu aktualizacji może ona wejść w trzy dodatkowe różne fazy w czasie: Poprawki, Zastąpienie i Wygaśnięcie.
Uaktualnij Poprawki : Po wprowadzeniu zmian do wcześniej opublikowanej aktualizacji, jest ona nazywana Update Revision, gdzie niektóre elementy pobierania są zmieniane. Jest to częściowa, nie pełna wymiana aktualizacji.
Zamienione aktualizacje : Jest to całkowite zastąpienie poprzedniego wydania lub wydań. Czasami Microsoft zapakuje wiele wydań w jeden pakiet, a ten pakiet zastąpi jego zamknięte aktualizacje.
Wygasłe aktualizacje : Jest to całkowite zastąpienie poprzedniego wydania: Są to aktualizacje usunięte z listy ważnych aktualizacji. Takie aktualizacje nie mają już zastosowania i nie zostaną wykryte podczas instalacji. W większości przypadków aktualizacja wygasa po zastąpieniu jej przez Aktualizację Zastąpioną.
Aktualizacje posiadają również mechanizm zależności, co oznacza, że niektóre aktualizacje mogą wymagać zastosowania w pierwszej kolejności innych.
Wygaśnięte aktualizacje są problematyczne dla wydajności WU, ponieważ niestety nie są one usuwane z komputera, więc nadal biorą udział w obliczeniach, a jest ich tak wiele. Pewną poprawę można uzyskać stosując Disk Cleanup do Remove Outdated Windows Updates (najpierw należy wykonać kopię zapasową dysku systemowego, ponieważ WU jest również bardzo kruchy).
WU Calculations
Ze względu na ogromną liczbę możliwych kombinacji, Microsoft utrzymuje wszystkie aktualizacje na serwerach WU w formacie drzewa humongousowego. Decyzję o tym, które aktualizacje mają być zastosowane, podejmuje algorytm przycinania drzewka, który uwzględnia zainstalowany sprzęt i oprogramowanie klienta, jak również wszystkie już zainstalowane aktualizacje, co samo w sobie stanowi duży zbiór faktów, które muszą być zastosowane z powodzeniem podczas przycinania.
Algorytm nie ma gwarancji powodzenia, 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 poprawkę A1, posiadającą poprawkę A2, gdzie poprawka B zależna od A została wydana między A1 a A2. Teraz zastanów się czy kolejność instalacji powinna być A1-B-A2 czy A1-A2-B, kiedy zła decyzja może być śmiertelna.
Overburdened WU servers
Wikipedia ma to do powiedzenia o Windows Update statistics :
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 maszynami klienckimi. We wtorek, w dniu, w którym Microsoft zazwyczaj wydaje nowe aktualizacje oprogramowania, ruch wychodzący może przekraczać 500 gigabitów na sekundę.
Te liczby prawdopodobnie podwoiły się do tej pory i wyjaśniają, dlaczego serwery WU są czasami niedostępne. Używam opcji WU “Sprawdź dostępność aktualizacji, ale pozwól mi wybrać”, a z mojego własnego doświadczenia wynika, że są dni i godziny, w których sprawdzanie dostępności aktualizacji trwa dłużej niż jestem gotów czekać, co wymaga odroczenia.
Długa historia Windows 7
System Windows 7 został wydany 22 lipca 2009 roku. Po około 17 miesiącach, Service Pack 1 (SP1) ukazał się 22 lutego 2011 roku. Było to około 4,5 roku temu, co oznacza, że SP2 jest już dawno spóźniony.
Dobrą stroną Service Pack'a jest to, że jego instalacja wymazuje całą historię aktualizacji, tak że w efekcie WU zaczyna się od zera, dokładnie tak jak po nowej instalacji Windows. To oczywiście ogromnie przyspiesza wszystkie obliczenia, ponieważ jest mniej aktualizacji do uwzględnienia.
Sama liczba istniejących aktualizacji od SP1 wyjaśnia, dlaczego obliczenia WU są dziś tak wolne. Dla Microsoftu problem można rozwiązać “po prostu” poprzez aktualizację do nowszego systemu Windows 8.1 lub Windows 10, więc WU będzie miał mniejszą liczbę aktualizacji do uwzględnienia.
Włączenie
As Microsoft nadal stosuje liczne aktualizacje do systemu Windows 7, WU będzie zwalniać tylko w miarę upływu czasu.
Jedną z możliwych optymalizacji jest Usuń nieaktualne aktualizacje Windows . Inną jest użycie opcji WU “Check for updates but let me choose” (sprawdź dostępność aktualizacji, ale pozwól mi wybrać) i sprawdzenie dostępności aktualizacji wczesnym rankiem lub późną nocą.
Większość aktualizacji dotyczy także systemów Windows 8 i 10, więc obciążenie serwerów WU firmy Microsoft będzie się zwiększać dopiero po wydaniu systemu Windows 10. Microsoft wydaje się również, że przepustowość swoich serwerów WU parkuje 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 realnym rozwiązaniem jest upgrade do późniejszej wersji Windows.
Dobra wiadomość: pojawiła się SP2 dla Windows 7 (i 8.1)
Microsoft opublikował to, co faktycznie jest SP2 dla Windows 7 i 8.1. Ta aktualizacja nie będzie dostępna w Windows Update z jakiegoś nieznanego powodu, więc musi być ręcznie pobrana i zainstalowana.
Przeczytaj o tym, jak to uzyskać w artykule : Microsoft dokonuje aktualizacji Windows 7 i 8.1 – ale nie nazywaj tego service pack .