Một số khía cạnh của vấn đề đã được xử lý trong các câu trả lời hiện có. Tôi sẽ cố gắng gắn kết chúng lại với nhau bằng cách liệt kê các nguyên nhân một cách chung chung, mà không lặp lại những gì đã được nói:
- Cơ chế Microsoft Windows Update cực kỳ tinh vi, điều không may cũng có nghĩa là phức tạp
- WU cần hỗ trợ số lượng kết hợp phần cứng và phần mềm không thể đếm được
- WU cần áp dụng các bản cập nhật theo đúng thứ tự
- Windows 7 là một hệ thống cũ hơn và SP2 đã quá hạn và có thể sẽ không bao giờ đến, điều này tạo ra rất nhiều bản cập nhật
- Những năm trước, Microsoft đã chịu một áp lực lớn để khắc phục nhiều vấn đề bảo mật, dẫn đến rất nhiều bản sửa lỗi bận rộn, sau đó sửa các bản sửa lỗi và tiếp tục cho thế hệ thứ n
- Microsoft đã không thể tối ưu hóa đủ cơ chế cập nhật, nói chung là thuật toán theo cấp số nhân, dẫn đến thuật toán brute-force khá chậm.
- Các máy chủ WU của Microsoft đôi khi quá nặng nề.
Hãy để chúng tôi xem xét những điểm này chi tiết hơn.
Sự phức tạp của Windows Update
Sau khi một bản cập nhật được phát hành, nó có thể tham gia vào ba giai đoạn khác nhau theo thời gian: Sửa đổi, Thay thế và Hết hạn.
Bản sửa đổi cập nhật : Khi các thay đổi được thực hiện cho bản cập nhật được phát hành trước đó, nó được gọi là Bản sửa đổi cập nhật, trong đó một số phần tải xuống được thay đổi. Đây là một phần, không đầy đủ, cập nhật thay thế.
Cập nhật thay thế : Đây là bản thay thế hoàn toàn của bản phát hành trước hoặc bản phát hành. Đôi khi Microsoft sẽ gói nhiều bản phát hành vào một gói và gói đó thay thế các bản cập nhật được đóng gói.
Cập nhật hết hạn : Đây là những cập nhật bị xóa khỏi danh sách các cập nhật hợp lệ. Những cập nhật như vậy không còn được áp dụng và sẽ không được phát hiện để cài đặt. Hầu hết các lần, một bản cập nhật đã hết hạn sau khi nó được thay thế bằng Cập nhật thay thế.
Các bản cập nhật cũng có một cơ chế phụ thuộc, có nghĩa là một số cập nhật có thể yêu cầu các bản cập nhật khác được áp dụng trước tiên.
Các bản cập nhật đã hết hạn có vấn đề với hiệu suất của WU, vì không may là chúng không bị xóa khỏi máy tính, vì vậy chúng vẫn tham gia vào các tính toán và có rất nhiều trong số chúng. Một số cải tiến có thể đạt được bằng cách sử dụng Disk Cleanup để xóa các bản cập nhật Windows đã lỗi thời
(trước tiên hãy lấy hình ảnh đĩa sao lưu của ổ đĩa hệ thống, vì WU cũng rất dễ hỏng).
Tính toán WU
Do số lượng lớn các kết hợp có thể có, Microsoft giữ tất cả các bản cập nhật trên các máy chủ WU ở định dạng của một cây hài hước. Việc quyết định xem các bản cập nhật nào cần được áp dụng được thực hiện bằng thuật toán cắt tỉa cây, có tính đến phần cứng và phần mềm đã cài đặt của khách hàng, cũng như tất cả các bản cập nhật đã được cài đặt, bản thân nó là một phần lớn các sự kiện cần Tất cả đều được áp dụng thành công khi cắt tỉa.
Thuật toán không được đảm bảo để thành công, có nghĩa là WU hoàn toàn có khả năng phá hủy HĐH hoặc thậm chí khiến nó không thể khởi động được. Điều này là hoàn toàn dễ hiểu, ví dụ như lấy bản cập nhật A1, có bản sửa đổi A2, trong đó bản cập nhật B tùy thuộc vào A được phát hành giữa A1 và A2. Bây giờ hãy xem liệu thứ tự cài đặt nên là A1-B-A2 hay A1-A2-B, khi quyết định sai có thể gây chết người.
Máy chủ WU quá tải
Wikipedia có điều này để nói về thống kê Windows Update :
Tính đến năm 2008, Windows Update có khoảng 500 triệu khách hàng, xử lý khoảng 350 triệu lượt quét mỗi ngày và duy trì trung bình 1,5 triệu kết nối đồng thời với các máy khách. Vào Patch thứ ba, ngày Microsoft thường phát hành các bản cập nhật phần mềm mới, lưu lượng truy cập đi ra có thể vượt quá 500 gigabit mỗi giây.
Những con số này có thể đã tăng gấp đôi và giải thích tại sao các máy chủ WU đôi khi không thể truy cập được. Tôi đang sử dụng tùy chọn WU "Kiểm tra cập nhật nhưng để tôi chọn" và kinh nghiệm của tôi là có những ngày và thời gian kiểm tra cập nhật mất nhiều thời gian hơn tôi sẵn sàng chờ đợi, yêu cầu hoãn lại.
Lịch sử lâu đời của Windows 7
Windows 7 được phát hành vào ngày 22 tháng 7 năm 2009. Sau khoảng 17 tháng, Gói dịch vụ 1 (SP1) ra mắt vào ngày 22 tháng 2 năm 2011. Đây là khoảng 4,5 năm trước, điều đó có nghĩa là SP2 đã quá hạn.
Mặt tốt của Gói dịch vụ là việc cài đặt nó sẽ xóa sạch toàn bộ lịch sử cập nhật, do đó, WU bắt đầu từ 0, chính xác như sau khi cài đặt Windows mới. Điều này tất nhiên tăng tốc rất lớn tất cả các tính toán, vì có ít cập nhật hơn để tính đến.
Số lượng cập nhật hiện tại kể từ SP1 giải thích lý do tại sao các tính toán của WU ngày nay rất chậm. Đối với Microsoft, vấn đề có thể được giải quyết "đơn giản" bằng cách nâng cấp lên Windows 8.1 hoặc Windows 10 gần đây, do đó, WU sẽ có số lượng cập nhật nhỏ hơn để tính đến.
Phần kết luận
Vì Microsoft vẫn tiếp tục áp dụng nhiều bản cập nhật cho Windows 7, WU sẽ chỉ tiếp tục chậm lại khi thời gian trôi qua.
Một tối ưu hóa có thể là loại bỏ các bản cập nhật Windows lỗi thời . Một cách khác là sử dụng tùy chọn WU "Kiểm tra cập nhật nhưng để tôi chọn" và kiểm tra cập nhật vào sáng sớm hoặc tối muộn.
Hầu hết các bản cập nhật cũng áp dụng cho Windows 8 và 10, do đó, gánh nặng trên các máy chủ WU của Microsoft sẽ chỉ nhân lên khi Windows 10 sớm được phát hành. Microsoft dường như cũng phân bổ băng thông cho các máy chủ WU của mình theo chính sách riêng của mình, với điểm nhấn là phục vụ các hệ điều hành gần đây hơn, vì vậy chúng ta nên mong đợi một sự chậm lại khác cho Windows 7 khi Windows 10 được phát hành, cùng với các bản cập nhật nhanh hơn không tương xứng cho Windows 10.
Nếu WU quá chậm, giải pháp thực sự duy nhất là nâng cấp lên phiên bản Windows mới hơn.
Tin tốt: SP2 cho Windows 7 (và 8.1) đã đến
Microsoft đã xuất bản những gì thực sự là SP2 cho Windows 7 và 8.1. Bản cập nhật này sẽ không có sẵn từ Windows Update vì một số lý do không xác định, do đó phải được tải xuống và cài đặt thủ công.
Đọc về cách tải xuống trong bài viết:
Microsoft đại tu Windows 7 và 8.1 cập nhật - nhưng đừng gọi đó là gói dịch vụ .