Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

อธิบายโฟลเดอร์ WinSxS ใน Windows 11/10

พวกคุณส่วนใหญ่อาจสังเกตเห็น โฟลเดอร์ WinSxS ใน Windows 11/10/8/7 และประหลาดใจกับขนาดของมัน สำหรับผู้ที่ยังไม่มี โฟลเดอร์จะอยู่ที่ C:\Windows\Winsxs และมีขนาดมหึมา! ของฉันมีขนาดเกือบ 5 GB และมีประมาณ 6000 โฟลเดอร์ &25,000 ไฟล์ และใช้พื้นที่เกือบ 40% ของโฟลเดอร์ Windows! ในขณะที่ขนาดของโฟลเดอร์ Winsxs ใน XP จะอยู่ที่ประมาณ 25-50 MB; ขนาดใหญ่ใน Windows 11 Windows 10, Windows 8, Windows 7 และ Windows Vista เป็นที่น่าสนใจสำหรับหลาย ๆ คน! ตรวจสอบภาพด้านล่าง

อธิบายโฟลเดอร์ WinSxS ใน Windows 11/10

ความลึกลับของโฟลเดอร์ Winsxs ใน Windows 11/10 คืออะไร? ให้เราค้นหาในโพสต์นี้

โฟลเดอร์ WinSxS ใน Windows 11/10 คืออะไร

โฟลเดอร์ WinSxS จัดเก็บไฟล์ dll, exe และไฟล์ระบบอื่นๆ ไว้หลายชุด เพื่อให้แอพพลิเคชั่นหลายตัวทำงานใน Windows โดยไม่มีปัญหาเรื่องความเข้ากันได้ หากคุณเรียกดูภายใน คุณจะเห็นไฟล์ที่ซ้ำกันจำนวนมาก ซึ่งแต่ละไฟล์มีชื่อเหมือนกัน อันที่จริงไฟล์เหล่านี้เป็นไฟล์เดียวกันหลายเวอร์ชันซึ่งถูกเก็บไว้ เนื่องจากโปรแกรมที่แตกต่างกันอาจต้องใช้เวอร์ชันที่แตกต่างกัน

Winsxs, ซึ่งย่อมาจาก 'Windows Side By Side' เป็นแคชของแอสเซมบลีดั้งเดิมของ Windows ไลบรารีที่ถูกใช้งานโดยแอพพลิเคชั่นหลายตัวจะถูกเก็บไว้ที่นั่น ฟีเจอร์นี้เปิดตัวครั้งแรกใน Windows ME และถือเป็นวิธีแก้ปัญหาของ Microsoft สำหรับปัญหาที่เรียกว่า 'dll hell' ที่ทำให้เกิดปัญหากับ Windows 9x

ใน Winsxs โฟลเดอร์ 'backup' จะใหญ่ที่สุด ดังที่เห็นได้จากรูปภาพด้านล่าง

อธิบายโฟลเดอร์ WinSxS ใน Windows 11/10

อีกครั้งดังที่เห็นในภาพด้านล่าง ในโฟลเดอร์ Winsxs ไฟล์ประเภท "อื่นๆ" จะใช้พื้นที่ส่วนใหญ่ ซึ่งประกอบด้วย .imd, .ngr, .csd, .dll, .dll.mui, .exe และไฟล์ประเภทอื่นๆ

อธิบายโฟลเดอร์ WinSxS ใน Windows 11/10

ใน Windows 7 และใหม่กว่า ไม่มี โฟลเดอร์ 'dllcache' และไม่พบโฟลเดอร์ 'i386' ที่ระบบแคช (เช่นใน XP) ทั้งหมดเป็นโมดูลต้นทาง เป็นโฟลเดอร์ WinSxS นี้ที่เก็บส่วนประกอบที่ใช้ร่วมกันของแอปพลิเคชันแบบเคียงข้างกัน ไฟล์เหล่านี้อาจเป็นแอสเซมบลีหรือแอปพลิเคชันเดียวกันได้หลายเวอร์ชัน การประกอบเคียงข้างกันทุกคนมีเอกลักษณ์เฉพาะตัว คุณลักษณะหนึ่งของเอกลักษณ์ของแอสเซมบลีคือเวอร์ชัน

“แอสเซมบลีแบบเคียงข้างกันถูกใช้โดยระบบปฏิบัติการเป็นหน่วยพื้นฐานของการตั้งชื่อ การเชื่อมโยง การกำหนดเวอร์ชัน การปรับใช้ และการกำหนดค่า โฟลเดอร์ Winsxs ประกอบด้วยรายการทั้งหมด ส่วนประกอบเสริม และไฟล์ Win32 ของบุคคลที่สาม” Microsoft กล่าว

แต่ทำไมมีโฟลเดอร์ย่อยมากมาย และทำไมถึงมี มากมาย dll, exe หรือไฟล์อื่นรุ่นเดียวกันหรือไม่

ดังที่กล่าวไว้ Windows จะเก็บ dll และส่วนประกอบไลบรารีเก่าไว้ในโฟลเดอร์ WinSxS ในตอนนี้ หากเวอร์ชันใหม่ของไฟล์นี้เป็นส่วนหนึ่งของระบบปฏิบัติการ แต่แอปพลิเคชันบางตัวต้องการเวอร์ชันที่เก่ากว่านั้นสำหรับการเรียกใช้ เวอร์ชันที่เก่ากว่าจากโฟลเดอร์ WinSxS จะถูกใช้ โดยปล่อยให้เวอร์ชันที่ใหม่กว่าอยู่ในตำแหน่งปัจจุบัน สำหรับเวอร์ชันอื่นๆ แอพพลิเคชั่นที่อาจจำเป็นต้องใช้

การลบโฟลเดอร์ WinSxS ปลอดภัยหรือไม่

เห็นได้ชัดว่าคุณไม่สามารถลบไดเร็กทอรีนี้หรือย้ายไปที่อื่นได้ และไม่แนะนำให้ลบสิ่งใดที่นี่ เนื่องจากขั้นตอนดังกล่าวอาจทำให้แอปพลิเคชันของคุณใช้งานไม่ได้หรืออาจทำลายระบบของคุณได้! หากคุณติดตั้งแอปพลิเคชั่นไว้หลายตัว คุณสามารถคาดหวังว่าจะมีโฟลเดอร์ WinSxS ขนาดจัมโบ้ โฟลเดอร์ WinSxs นี้ไม่สามารถอยู่บนโวลุ่มอื่นนอกเหนือจากโวลุ่มระบบได้ นี่เป็นเพราะฮาร์ดลิงก์ NTFS หากคุณพยายามย้ายโฟลเดอร์ อาจส่งผลให้มีการอัปเดต Windows, เซอร์วิสแพ็ค, คุณลักษณะ ฯลฯ ติดตั้งไม่ถูกต้อง

หากคุณลบส่วนประกอบออกจากโฟลเดอร์ WinSxS เช่น รายการหรือชุดประกอบ ฯลฯ คุณอาจประสบปัญหาได้ แต่ละระบบจะมีปฏิกิริยาต่างกัน สิ่งที่อาจใช้ได้ผลอาจทำให้คนอื่นเสียหายได้! ตัวอย่างเช่น หากคุณติดตั้งโปรแกรมที่ต้องการแอสเซมบลีนั้น ซึ่งคุณอาจลบไปแล้ว โปรแกรมนั้นก็จะไม่ทำงาน! การบีบอัดโฟลเดอร์ก็เป็นสิ่งที่ไม่ควรทำเช่นกัน เนื่องจากอาจทำให้เกิดปัญหาระหว่าง WindowsUpdates หรือขณะติดตั้ง Hotfix

วิธีที่ปลอดภัยที่สุดในการทำความสะอาดคือการถอนการติดตั้งแอปพลิเคชันที่คุณไม่ต้องการ อย่างไรก็ตาม สิ่งนี้ก็เช่นกัน ไม่สามารถพิสูจน์ได้ เนื่องจากแอปพลิเคชั่นจำนวนมากยังคงทิ้งไฟล์ไว้ที่นี่ เนื่องจากอาจถูกแชร์ระหว่างแอปพลิเคชันอื่น ดังนั้นความน่าจะเป็นที่ dll ที่ไม่ได้ใช้ dud จะถูกทิ้งไว้ข้างหลังจึงค่อนข้างสูง

เราไม่แนะนำให้ใช้เครื่องมือล้าง WinSxS เช่น WinsxsLite เพราะอาจทำให้ Windows พังได้

และหากคุณกำลังทดลองใช้ซอฟต์แวร์ใหม่หรือติดตั้งและถอนการติดตั้งบ่อยๆ คุณอาจสังเกตเห็นว่าขนาด Winsxs ของคุณใหญ่มาก เนื่องจาก Windows จะเก็บสำเนาของไฟล์ dll เหล่านี้ไว้หลายชุด เพื่อให้หลายแอพพลิเคชั่นไม่มีปัญหาความเข้ากันได้

การล้างโฟลเดอร์ WinSxS ใน Windows 11/10

Windows 8.1 แนะนำตัวเลือกบรรทัดคำสั่งใหม่สำหรับ DISM.exe /AnalyzeComponentStore การเรียกใช้คำสั่งนี้จะวิเคราะห์โฟลเดอร์ WinSxS และบอกคุณว่าแนะนำให้ใช้ Component Store Cleanup หรือไม่ มีอยู่ใน Windows 11/10 เช่นกัน

  • ใน Windows 11/10/8.1/8 ให้เปิด Disk Cleanup Tool และใช้ตัวเลือก Windows Update Cleanup เพื่อล้าง WinSxS
  • สำหรับ Windows 7 , Microsoft ออกอัพเดตที่เพิ่มตัวเลือก Windows Update Cleanup ให้กับเครื่องมือ Disk Cleanup
  • เซิร์ฟเวอร์ Windows ผู้ใช้ยังสามารถล้าง WinSxS ใน Windows Server ด้วยการอัปเดตใหม่

ต่อไปนี้คือตัวเลือกอื่นๆ ที่คุณอาจพิจารณาเพื่อเพิ่มพื้นที่ว่างในดิสก์ – กิจวัตรบางอย่างและสุดขั้ว:

  1. เรียกใช้เครื่องมือ Disk Cleanup
  2. ถอนการติดตั้งแอปพลิเคชันที่ไม่ได้ใช้
  3. ย้ายไฟล์เพจไปยังไดรฟ์อื่น
  4. ปิดใช้งานการไฮเบอร์เนต
  5. ใช้ตัวเลือกไฟล์ดัมพ์เฉพาะเพื่อดักจับไฟล์ดัมพ์หน่วยความจำบนโวลุ่มอื่นบนระบบ
  6. ปิดการใช้งานจุดคืนค่าระบบ
  7. ออฟโหลดโปรไฟล์ผู้ใช้และไดเร็กทอรีไฟล์โปรแกรมไปยังโวลุ่มอื่นบนระบบ

อัปเดต 1 จากบล็อก TechNet: การเปลี่ยนแปลงที่ใหญ่ที่สุดอย่างหนึ่งระหว่าง Windows เวอร์ชันก่อนหน้าคือการย้ายจากระบบปฏิบัติการที่อธิบายโดย INF ไปเป็นการจัดองค์ประกอบ ส่วนประกอบทั้งหมดในระบบปฏิบัติการจะอยู่ในโฟลเดอร์ WinSxS อันที่จริง เราเรียกตำแหน่งนี้ว่าที่เก็บส่วนประกอบ แต่ละองค์ประกอบมีชื่อเฉพาะซึ่งรวมถึงรุ่น ภาษา และสถาปัตยกรรมตัวประมวลผลที่สร้างขึ้นสำหรับ โฟลเดอร์ WinSxS เป็นตำแหน่งเดียวที่พบในระบบ อินสแตนซ์อื่น ๆ ของไฟล์ที่คุณเห็นในระบบจะถูก "ฉาย" โดยการฮาร์ดลิงก์จากที่เก็บส่วนประกอบ

เมื่อคุณรู้แล้วว่าเหตุใดร้านจึงขยายใหญ่โตได้ คำถามต่อไปของคุณน่าจะเป็นคำถามที่ว่าทำไมเราไม่ลบคอมโพเนนต์เวอร์ชันเก่าออก คำตอบสั้น ๆ คือความน่าเชื่อถือ ที่เก็บส่วนประกอบพร้อมกับข้อมูลอื่นๆ ในระบบ ช่วยให้เราสามารถระบุได้ว่าเวอร์ชันที่ดีที่สุดของส่วนประกอบสำหรับโครงการคืออะไร ซึ่งหมายความว่าหากคุณถอนการติดตั้งการอัปเดตความปลอดภัย เราสามารถติดตั้งเวอร์ชันสูงสุดถัดไปบนระบบได้ โดยเราจะไม่มีปัญหา "การถอนการติดตั้งที่ไม่ปกติ" อีกต่อไป นอกจากนี้ยังหมายความว่าหากคุณตัดสินใจที่จะติดตั้งคุณลักษณะเสริม เราไม่ได้เพียงแค่เลือกเวอร์ชัน RTM ของส่วนประกอบเท่านั้น เราจะพิจารณาว่าเวอร์ชันสูงสุดที่มีอยู่ในระบบคืออะไร

วิธีเดียวที่จะลดขนาดโฟลเดอร์ WinSxS ได้อย่างปลอดภัยคือการลดชุดของการดำเนินการที่เป็นไปได้ที่ระบบสามารถทำได้ – วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการลบแพ็คเกจ ที่ติดตั้งส่วนประกอบไว้ตั้งแต่แรก ซึ่งสามารถทำได้โดยถอนการติดตั้งแพ็คเกจเวอร์ชันแทนที่ที่อยู่ในระบบของคุณ Service Pack 1 มีไบนารีชื่อ VSP1CLN.EXE ซึ่งเป็นเครื่องมือที่จะทำให้แพ็คเกจ Service Pack เป็นแบบถาวร (ไม่สามารถถอดออกได้) ในระบบของคุณ และลบเวอร์ชัน RTM ของส่วนประกอบที่ถูกแทนที่ทั้งหมด สิ่งนี้สามารถทำได้เพราะโดยการทำให้ Service Pack เป็นแบบถาวร เรารับประกันได้ว่าเราจะไม่ต้องการเวอร์ชัน RTM อีกต่อไป

อัปเดต 2 จากบล็อก E7:“การทำให้เป็นโมดูล” ระบบปฏิบัติการเป็นเป้าหมายทางวิศวกรรมใน Windows Vista นี่คือการแก้ปัญหาจำนวนหนึ่งใน Windows รุ่นเก่าที่เกี่ยวข้องกับการติดตั้ง การบริการ และความน่าเชื่อถือ ไดเรกทอรี Windows SxS แสดงถึง “สถานะการติดตั้งและการบริการ” ของส่วนประกอบระบบทั้งหมด แต่ในความเป็นจริง มันไม่ได้กินเนื้อที่ดิสก์มากเท่าที่ปรากฏเมื่อใช้เครื่องมือในตัว (DIR และ Explorer) เพื่อวัดพื้นที่ดิสก์ที่ใช้ ข้อเท็จจริงที่ว่าเราทำให้มันยากสำหรับคุณที่จะรู้ว่ามีการใช้พื้นที่ในไดเร็กทอรีมากแค่ไหนเป็นจุดที่เหมาะสม! ไดเรกทอรี WinSxS ยังเปิดใช้บริการออฟไลน์ และทำให้ Windows Vista และใหม่กว่านั้น “ปลอดภัยสำหรับการสร้างภาพ”

มีหลายบล็อกและแม้แต่เครื่องมือ "ใต้ดิน" บางตัวที่บอกคุณว่าลบไดเร็กทอรี WinSxS ได้ และแน่นอนว่าหลังการติดตั้ง คุณสามารถลบออกจาก ระบบและดูเหมือนว่าระบบจะบู๊ตและทำงานได้ดี แต่ตามที่อธิบายไว้ข้างต้น นี่เป็นแนวทางปฏิบัติที่แย่มาก เนื่องจากคุณกำลังลบความสามารถในการให้บริการที่เชื่อถือได้ ส่วนประกอบระบบปฏิบัติการทั้งหมด และความสามารถในการอัปเดตหรือกำหนดค่าส่วนประกอบเสริมในระบบของคุณ Windows รองรับเฉพาะไดเร็กทอรี WinSxS บนไดรฟ์จริงในตำแหน่งที่ติดตั้งเดิม

บทสรุป

ปล่อยให้โฟลเดอร์ WinSxS เป็นเหมือนเดิม!

เรียนรู้เกี่ยวกับโฟลเดอร์ Sysnative โฟลเดอร์ Panther และโฟลเดอร์ Catroot &Catroot2 ที่นี่

อ่านเพิ่มเติม:

  1. วิเคราะห์ Windows Component Store หรือ WinSxS ใน Windows
  2. การล้างโฟลเดอร์ WinSxS ใน Windows
  3. เพิ่มตัวเลือก Windows Update Cleanup ให้กับเครื่องมือ Disk Cleanup ใน Windows
  4. ล้าง WinSxS Directory บน Windows Server

อธิบายโฟลเดอร์ WinSxS ใน Windows 11/10