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

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

winsxs-folder-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

โฟลเดอร์ WinSxS ในWindows 11/10

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

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

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

โฟลเดอร์ WinSxS

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

โฟลเดอร์ WinSxS

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

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

แต่เหตุใดจึงมีโฟลเดอร์ย่อยจำนวนมาก และเหตุใดจึงเก็บ dll, exe หรือไฟล์อื่นๆ เวอร์ชันต่างๆ ไว้ มากมาย(so many)

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

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

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

หากคุณลบส่วนประกอบออกจาก โฟลเดอร์ WinSxS  เช่น รายการหรือชุดประกอบ ฯลฯ คุณอาจประสบปัญหาได้ Each system would react differently. What may work for one could break another!ตัวอย่างเช่น หากคุณติดตั้งโปรแกรมที่ต้องการแอสเซมบลีนั้น ซึ่งคุณอาจลบไปแล้ว โปรแกรมนั้นก็จะไม่ทำงาน! การบีบอัดโฟลเดอร์ก็เป็นสิ่งที่ไม่ควรทำเช่นกัน เนื่องจากอาจทำให้เกิดปัญหาระหว่าง WindowsUpdates หรือขณะติดตั้งโปรแกรมแก้ไขด่วน(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

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

เราไม่แนะนำให้ใช้เครื่องมือล้างข้อมูล WinSxS เช่น WinsxsLite เพราะอาจทำให้ Windows ของคุณเสียหายได้(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

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

การล้างข้อมูลโฟลเดอร์ WinSxS(WinSxS Folder Cleanup)ใน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 Server(Windows Server)สามารถล้างWinSxS ใน Windows Serverด้วยการอัปเดตใหม่ได้

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

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

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

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

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

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

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

บทสรุป(Conclusion)

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

เรียนรู้เกี่ยวกับโฟลเดอร์ Sysnative โฟลเดอร์ Panther(Panther folder)และ โฟลเดอร์ Catroot & Catroot2(Catroot & Catroot2 folders)ที่นี่(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

อ่านเพิ่ม:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

ฉันเป็นนักพัฒนาซอฟต์แวร์ฟรีแวร์และเป็นผู้ให้การสนับสนุน Windows Vista/7 ฉันได้เขียนบทความหลายร้อยบทความเกี่ยวกับหัวข้อต่างๆ ที่เกี่ยวข้องกับระบบปฏิบัติการ รวมถึงคำแนะนำและเคล็ดลับ คู่มือการซ่อม และแนวทางปฏิบัติที่ดีที่สุด ฉันยังเสนอบริการให้คำปรึกษาเกี่ยวกับสำนักงานผ่านทางบริษัท Help Desk Services ของฉัน ฉันมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับวิธีการทำงานของ Office 365 ฟีเจอร์ และวิธีใช้งานอย่างมีประสิทธิภาพสูงสุด



Related posts