หลายแง่มุมของปัญหาได้รับการปฏิบัติในคำตอบที่มีอยู่ ฉันจะพยายามผูกมัดพวกเขาเข้าด้วยกันโดยการระบุสาเหตุโดยทั่วไปโดยไม่ต้องทำซ้ำสิ่งที่พูดไปแล้ว:
- กลไก Microsoft Windows Update นั้นซับซ้อนมากซึ่งน่าเสียดายที่มันซับซ้อนเช่นกัน
- WU จำเป็นต้องสนับสนุนการรวมกันของฮาร์ดแวร์และซอฟต์แวร์จำนวนไม่แน่นอน
- WU จำเป็นต้องใช้การอัปเดตตามลำดับที่ถูกต้อง
- Windows 7 เป็นระบบที่เก่ากว่าและ SP2 เกินกำหนดและอาจจะไม่ถึงที่คาดหมายซึ่งจะทำให้มีการอัปเดตมากมาย
- ในช่วงหลายปีที่ผ่านมาไมโครซอฟท์ตกอยู่ภายใต้แรงกดดันอย่างมากในการแก้ไขปัญหาด้านความปลอดภัยจำนวนมากซึ่งส่งผลให้เกิดการแก้ไขที่น่าตื่นเต้นมากมายจากนั้นทำการแก้ไขการแก้ไขและอื่น ๆ
- Microsoft ไม่สามารถเพิ่มประสิทธิภาพกลไกการอัพเดทให้ดีพอซึ่งโดยทั่วไปแล้วจะเป็นอัลกอริธึมแบบเอ็กซ์โปเนนเชียล
- เซิร์ฟเวอร์ WU ของ Microsoft บางครั้งมีภาระมากเกินไป
ให้เราดูจุดเหล่านี้อย่างละเอียดมากขึ้น
ความซับซ้อนของ Windows Update
หลังจากการอัพเดตถูกปล่อยออกมามันสามารถเข้าสู่ช่วงต่าง ๆ เพิ่มเติมสามช่วงเวลา: การแก้ไขการแทนที่และการหมดอายุ
อัปเดตการแก้ไข : เมื่อมีการเปลี่ยนแปลงการอัปเดตที่เผยแพร่ก่อนหน้านี้จะเรียกว่าการอัปเดตการอัปเดตซึ่งมีการเปลี่ยนแปลงบางส่วนของการดาวน์โหลด นี่คือการแทนที่การอัพเดทบางส่วนไม่เต็ม
การอัปเดตที่ถูกแทนที่ : นี่เป็นการแทนที่รีลีสหรือรีลีสก่อนหน้าอย่างสมบูรณ์ บางครั้ง Microsoft จะตัดการเผยแพร่หลายรายการในแพ็คเกจเดียวและแพ็คเกจนั้นจะแทนที่การปรับปรุงที่สรุป
การอัปเดตที่หมดอายุ : การอัปเดตเหล่านี้เป็นการลบออกจากรายการอัปเดตที่ถูกต้อง การปรับปรุงดังกล่าวไม่สามารถใช้งานได้อีกต่อไปและจะไม่ถูกตรวจพบสำหรับการติดตั้ง เวลาส่วนใหญ่การอัปเดตจะหมดอายุหลังจากถูกแทนที่ด้วยการอัปเดตที่ถูกแทนที่
อัพเดตยังมีกลไกการพึ่งพาซึ่งหมายความว่าการอัพเดตบางอย่างอาจต้องมีการอัพเดทอื่น ๆ ก่อน
การอัปเดตที่หมดอายุนั้นเป็นปัญหาต่อประสิทธิภาพของ WU เนื่องจากน่าเสียดายที่มันไม่ได้ถูกลบออกจากคอมพิวเตอร์ดังนั้นพวกเขาจึงยังคงมีส่วนร่วมในการคำนวณและมีจำนวนมาก การปรับปรุงบางอย่างอาจทำได้โดยใช้การล้างข้อมูลบนดิสก์เพื่อลบการปรับปรุง Windows ที่ล้าสมัย
(ใช้ภาพอิมเมจดิสก์สำรองของไดรฟ์ระบบก่อนเนื่องจาก WU นั้นบอบบางมาก)
การคำนวณ WU
เนื่องจากชุดค่าผสมที่เป็นไปได้จำนวนมาก Microsoft จึงคอยอัปเดตทั้งหมดบนเซิร์ฟเวอร์ WU ในรูปแบบของแผนภูมิที่มีขนาดใหญ่ การตัดสินใจว่าจะต้องใช้การอัปเดตใดโดยใช้ขั้นตอนวิธีการตัดแต่งกิ่งต้นไม้ซึ่งคำนึงถึงฮาร์ดแวร์และซอฟต์แวร์ที่ติดตั้งของไคลเอ็นต์รวมถึงการอัปเดตทั้งหมดที่ติดตั้งไว้แล้วซึ่งเป็นข้อเท็จจริงที่ต้องการ ทั้งหมดถูกนำไปใช้สำเร็จเมื่อตัดแต่งกิ่ง
อัลกอริทึมไม่รับประกันว่าจะประสบความสำเร็จหมายความว่า WU สามารถทำลายระบบปฏิบัติการได้อย่างสมบูรณ์แบบหรือแม้กระทั่งการเรนเดอร์ที่ไม่สามารถบูทได้ สิ่งนี้เป็นที่เข้าใจได้ทั้งหมดตัวอย่างเช่นการอัพเดท A1 มีการแก้ไข A2 โดยที่การอัพเดต B ขึ้นอยู่กับ A ถูกปล่อยระหว่าง A1 และ A2 ตอนนี้ไปคิดว่าคำสั่งของการติดตั้งควรเป็น A1-B-A2 หรือ A1-A2-B เมื่อการตัดสินใจที่ผิดสามารถเป็นอันตรายได้
เซิร์ฟเวอร์ WU โอเวอร์โหลดมากเกินไป
Wikipedia มีสิ่งนี้เพื่อพูดเกี่ยวกับสถิติ Windows Update :
ตั้งแต่ปี 2008 Windows Update มีลูกค้าประมาณ 500 ล้านรายประมวลผลการสแกนที่ไม่ซ้ำกันประมาณ 350 ล้านครั้งต่อวันและรักษาการเชื่อมต่อกับเครื่องไคลเอนต์พร้อมกันโดยเฉลี่ย 1.5 ล้านเครื่อง ใน Patch Tuesday วันโดยทั่วไป Microsoft จะเผยแพร่การปรับปรุงซอฟต์แวร์ใหม่ทราฟฟิกขาออกอาจเกิน 500 กิกะบิตต่อวินาที
ตัวเลขเหล่านี้อาจเพิ่มเป็นสองเท่าในตอนนี้และอธิบายว่าทำไมเซิร์ฟเวอร์ WU บางครั้งไม่สามารถเข้าถึงได้ ฉันใช้ตัวเลือก WU ของ "ตรวจสอบการอัปเดต แต่ให้ฉันเลือก" และประสบการณ์ของฉันเองก็คือมีวันและเวลาที่การตรวจสอบการอัปเดตใช้เวลานานกว่าที่ฉันเต็มใจจะรอซึ่งต้องเลื่อนออกไป
ประวัติอันยาวนานของ Windows 7
Windows 7 วางจำหน่ายในวันที่ 22 กรกฎาคม 2009 หลังจากนั้นประมาณ 17 เดือน Service Pack 1 (SP1) จะเปิดตัวในวันที่ 22 กุมภาพันธ์ 2011 ซึ่งเป็นเวลาประมาณ 4.5 ปีที่แล้วซึ่งหมายความว่า SP2 นั้นค้างชำระนานเกินไป
ข้อดีของ Service Pack คือการติดตั้งจะลบประวัติการอัพเดททั้งหมดออกดังนั้น 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 8 จะช้าลงอีกเมื่อมีการเปิดตัว Windows 10 พร้อมกับการอัปเดตที่เร็วขึ้น สำหรับ Windows 10
หาก WU ช้าเกินไปทางออกที่แท้จริงเท่านั้นที่จะอัพเกรดเป็น Windows รุ่นที่ใหม่กว่า
ข่าวดี: SP2 สำหรับ Windows 7 (และ 8.1) มาถึงแล้ว
Microsoft ได้เผยแพร่สิ่งที่เป็นจริง SP2 สำหรับ Windows 7 และ 8.1 การอัปเดตนี้จะไม่สามารถใช้งานได้จาก Windows Update ด้วยเหตุผลที่ไม่ทราบสาเหตุดังนั้นจึงต้องดาวน์โหลดและติดตั้งด้วยตนเอง
อ่านข้อมูลเกี่ยวกับวิธีการที่จะได้รับมันในบทความ:
ไมโครซอฟท์ overhauls Windows 7 และ 8.1 ปรับปรุง - แต่ไม่ได้เรียกว่าเซอร์วิสแพ็ค