พวกคุณส่วนใหญ่อาจสังเกตเห็นโฟลเดอร์ WinSxSใน Windows 10/8/7 และประหลาดใจกับขนาดของมัน สำหรับผู้ที่ยังไม่มีโฟลเดอร์จะอยู่ที่C: \ Windows \ Winsxsและมีขนาดมหึมา! Mine มีขนาดเกือบ 5 GB และมีโฟลเดอร์ประมาณ 6000 โฟลเดอร์และ 25000 ไฟล์และใช้พื้นที่เกือบ 40% ของโฟลเดอร์ Windows! ในขณะที่ขนาดของโฟลเดอร์ Winsxs นี้ใน XP อยู่ที่ประมาณ 25-50 MB ขนาดใหญ่ใน Windows 10, Windows 8, Windows 7 และ Windows Vista เป็นที่สนใจของหลาย ๆ คน! ตรวจสอบภาพด้านล่าง
แล้วความลึกลับของโฟลเดอร์ Winsxs ใน Windows 10, Windows 8.1, Windows8, Windows 7 และ Windows Vista คืออะไร? ให้เราพบในโพสต์นี้โฟลเดอร์ WinSxS จัดเก็บสำเนา dll, exe และไฟล์ระบบอื่น ๆ หลายชุดเพื่อให้แอปพลิเคชันหลายตัวทำงานใน Windows โดยไม่มีปัญหาความเข้ากันได้ หากคุณเปิดดูภายในคุณจะเห็นว่ามีไฟล์ที่ซ้ำกันจำนวนมากโดยแต่ละไฟล์มีชื่อเดียวกัน ซึ่งจริงๆแล้วไฟล์เหล่านี้เป็นเวอร์ชันที่แตกต่างกันซึ่งกำลังจัดเก็บอยู่ เนื่องจากโปรแกรมต่างๆอาจต้องใช้เวอร์ชันที่แตกต่างกัน
โฟลเดอร์ WinSxS คืออะไร Windows 10
ในระยะสั้นWinsxsซึ่งย่อมาจาก'Windows Side By Side'คือแคชแอสเซมบลีของ Windows ไลบรารีที่ใช้งานหลายแอพพลิเคชั่นจะถูกเก็บไว้ที่นั่น ฟีเจอร์นี้เปิดตัวครั้งแรกใน Windows ME และถือเป็นวิธีแก้ปัญหาของ Microsoft สำหรับปัญหาที่เรียกว่า 'dll hell' ที่รบกวน Windows 9x
ใน Winsxs โฟลเดอร์ 'สำรองข้อมูล' มีขนาดใหญ่ที่สุดดังที่สังเกตได้จากภาพด้านล่าง
อีกครั้งดังที่เห็นในภาพด้านล่างในโฟลเดอร์ Winsxs ประเภทไฟล์ "อื่น ๆ " จะใช้พื้นที่จำนวนมาก โดยหลักแล้วประกอบด้วย. img, .ngr, .csd, .dll, .dll.mui, .exe และประเภทไฟล์อื่น ๆ
ใน Windows 7 ขึ้นไปจะไม่มีโฟลเดอร์ 'dllcache' และคุณจะไม่พบโฟลเดอร์ 'i386' ซึ่งระบบจะแคช (เช่นใน XP) ทั้งหมดที่เป็นโมดูลซอร์ส เป็นโฟลเดอร์ WinSxS ที่เก็บส่วนประกอบที่ใช้ร่วมกันของแอปพลิเคชันแบบเคียงข้างกัน ไฟล์เหล่านี้สามารถเป็นแอสเซมบลีหรือแอพพลิเคชั่นเดียวกันได้หลายเวอร์ชัน การประกอบด้านข้างทุกชิ้นมีเอกลักษณ์เฉพาะตัว หนึ่งในคุณลักษณะของเอกลักษณ์ของแอสเซมบลีคือเวอร์ชัน
“ ระบบปฏิบัติการใช้แอสเซมบลีแบบเคียงข้างกันเป็นหน่วยพื้นฐานของการตั้งชื่อการเชื่อมโยงการกำหนดเวอร์ชันการปรับใช้และการกำหนดค่า โฟลเดอร์ Winsxs ประกอบด้วยไฟล์ Manifest ส่วนประกอบเสริมและไฟล์ Win32 ของ บริษัท อื่น” Microsoft กล่าว
แต่ทำไมโฟลเดอร์ย่อยจำนวนมากและเหตุผลที่ให้ดังนั้นหลาย รุ่นที่แตกต่างของ dll เดียวกัน exe หรือไฟล์อื่น ๆ ?
ดังที่ได้กล่าวไว้ Windows จะจัดเก็บ dlls และส่วนประกอบไลบรารีเก่าไว้ในโฟลเดอร์ WinSxS ตอนนี้ถ้าไฟล์เวอร์ชันใหม่กว่านี้เป็นส่วนหนึ่งของระบบปฏิบัติการ แต่แอปพลิเคชั่นหนึ่ง ๆ ต้องการเวอร์ชันที่เก่ากว่าโดยเฉพาะสำหรับการใช้งานเวอร์ชันเก่ากว่าจากโฟลเดอร์ W inSxS จะถูกใช้โดยปล่อยเวอร์ชันที่ใหม่กว่าไว้ในตำแหน่งปัจจุบันสำหรับ แอปพลิเคชันอื่น ๆ ที่อาจต้องใช้
เห็นได้ชัดว่าคุณไม่สามารถลบไดเรกทอรีนี้หรือย้ายไปที่อื่นได้ ไม่แนะนำให้ลบสิ่งใด ๆ ที่นี่เนื่องจากขั้นตอนดังกล่าวอาจทำให้แอปพลิเคชันของคุณไม่สามารถใช้งานได้หรือทำให้ระบบของคุณเสียหาย! หากคุณติดตั้งแอปพลิเคชันจำนวนมากคุณสามารถคาดหวังว่าจะมีโฟลเดอร์ W inSxS ขนาดจัมโบ้ โฟลเดอร์ WinSxs นี้ไม่สามารถอยู่บนไดรฟ์ข้อมูลอื่นนอกเหนือจากไดรฟ์ข้อมูลระบบ นี่เป็นเพราะฮาร์ดลิงก์ของ NTFS หากคุณพยายามย้ายโฟลเดอร์อาจส่งผลให้การอัปเดต Windows Service Pack คุณลักษณะต่างๆ ฯลฯ ติดตั้งไม่ถูกต้อง
หากคุณลบส่วนประกอบออกจากโฟลเดอร์ WinSxS เช่นไฟล์ Manifest หรือแอสเซมบลี ฯลฯ คุณอาจประสบปัญหา แต่ละระบบจะตอบสนองแตกต่างกัน สิ่งที่อาจได้ผลสำหรับคนหนึ่งอาจทำลายอีกคนได้! ตัวอย่างเช่นหากคุณติดตั้งโปรแกรมที่ต้องใช้แอสเซมบลีนั้นซึ่งคุณอาจลบไปโปรแกรมนั้นก็จะไม่ทำงาน! การบีบอัดโฟลเดอร์ก็ไม่จำเป็นเช่นกันเนื่องจากอาจทำให้เกิดปัญหาระหว่าง WindowsUpdates หรือขณะติดตั้งโปรแกรมแก้ไขด่วน
วิธีที่ปลอดภัยที่สุดในการทำความสะอาดคือเพียงแค่ถอนการติดตั้งแอปพลิเคชันที่คุณไม่ต้องการ อย่างไรก็ตามสิ่งนี้ก็ไม่ได้เป็นการพิสูจน์คนโง่เนื่องจากแอปพลิเคชันจำนวนมากยังคงทิ้งไฟล์ไว้ที่นี่เนื่องจากอาจมีการแชร์ระหว่างแอปพลิเคชันอื่น ดังนั้นความน่าจะเป็นของการทิ้ง dll ที่ไม่ได้ใช้งานจึงค่อนข้างสูง
เราไม่แนะนำให้ใช้เครื่องมือล้างข้อมูล WinSxS เช่นWinsxsLiteเพราะคุณอาจทำให้ Windows ของคุณพังได้
และหากคุณกำลังทดลองใช้ซอฟต์แวร์ใหม่หรือติดตั้งและถอนการติดตั้งบ่อยๆคุณอาจสังเกตเห็นว่าขนาด Winsxs ของคุณนั้นใหญ่มากเนื่องจาก Windows จะจัดเก็บสำเนาของไฟล์ dll เหล่านี้ไว้หลายชุดเพื่อให้สามารถใช้งานได้หลายโปรแกรมโดยไม่มีปัญหาความเข้ากันได้
การล้างข้อมูลโฟลเดอร์ WinSxs
Windows 8.1แนะนำตัวเลือกบรรทัดคำสั่งใหม่สำหรับ DISM.exe / AnalyzeComponentStore เรียกใช้คำสั่งนี้จะวิเคราะห์โฟลเดอร์ WinSxS และบอกคุณว่าแนะนำให้ใช้การล้างข้อมูลที่เก็บคอมโพเนนต์หรือไม่ มีอยู่ในWindows 10เช่นกัน
ในWindows 8 / 8.1 / 10ให้เปิด Disk Cleanup Tool และใช้ตัวเลือก Windows Update Cleanup เพื่อทำความสะอาด WinSxS
ไมโครซอฟท์เปิดตัวโปรแกรมปรับปรุงที่เพิ่มตัวเลือกในการล้างข้อมูลบน Windows Update เพื่อเครื่องมือล้างข้อมูลบนดิสก์ในWindows 7
ขณะนี้คุณสามารถล้าง WinSxS ในWindows Server 2008 R2ด้วยการอัปเดตใหม่
นี่คือตัวเลือกอื่น ๆ ที่คุณอาจพิจารณาเพื่อเพิ่มพื้นที่ว่างในดิสก์ - กิจวัตรบางอย่างและขั้นสุดยอด:
- เรียกใช้เครื่องมือ Disk Cleanup
- ถอนการติดตั้งแอพพลิเคชั่นที่ไม่ได้ใช้งาน
- ย้ายไฟล์เพจไปยังไดรฟ์อื่น
- ปิดใช้งานโหมดไฮเบอร์เนต
- ใช้อ็อพชันไฟล์ดัมพ์เฉพาะเพื่อจับไฟล์การถ่ายโอนข้อมูลหน่วยความจำบนไดรฟ์ข้อมูลอื่นบนระบบ
- ปิดใช้งานจุดคืนค่าระบบ
- ปิดการโหลดโปรไฟล์ผู้ใช้และไดเร็กทอรีไฟล์โปรแกรมไปยังไดรฟ์ข้อมูลอื่นบนระบบ
อัปเดต 1 จากบล็อก TechNet:การเปลี่ยนแปลงที่ใหญ่ที่สุดอย่างหนึ่งระหว่าง Windows เวอร์ชันก่อนหน้าคือการย้ายจากระบบปฏิบัติการที่ INF อธิบายไปเป็นการคอมโพเนนต์ ส่วนประกอบทั้งหมดในระบบปฏิบัติการอยู่ในโฟลเดอร์ WinSxS - อันที่จริงเราเรียกตำแหน่งนี้ว่าที่เก็บส่วนประกอบ แต่ละคอมโพเนนต์มีชื่อเฉพาะซึ่งรวมถึงเวอร์ชันภาษาและสถาปัตยกรรมตัวประมวลผลที่สร้างขึ้น โฟลเดอร์ WinSxS เป็นตำแหน่งเดียวที่พบคอมโพเนนต์ในระบบอินสแตนซ์อื่น ๆ ทั้งหมดของไฟล์ที่คุณเห็นในระบบจะถูก "ฉาย" โดยฮาร์ดลิงก์จากที่เก็บคอมโพเนนต์
ตอนนี้คุณรู้แล้วว่าทำไมร้านค้าถึงมีขนาดใหญ่ได้คำถามต่อไปของคุณคือถามว่าทำไมเราไม่ลบส่วนประกอบเวอร์ชันเก่าออกไป คำตอบสั้น ๆ คือความน่าเชื่อถือ ที่เก็บส่วนประกอบพร้อมกับข้อมูลอื่น ๆ ในระบบช่วยให้เราสามารถกำหนดได้ว่าจะเป็นเวอร์ชันใดของส่วนประกอบที่ดีที่สุดสำหรับโครงการ นั่นหมายความว่าหากคุณถอนการติดตั้งการอัปเดตความปลอดภัยเราสามารถติดตั้งเวอร์ชันสูงสุดถัดไปในระบบได้ - เราไม่มีปัญหา "ถอนการติดตั้งไม่ได้รับคำสั่ง" อีกต่อไป นอกจากนี้ยังหมายความว่าหากคุณตัดสินใจที่จะติดตั้งคุณสมบัติเสริมเราไม่เพียง แต่เลือกเวอร์ชัน RTM ของส่วนประกอบเราจะดูว่าเวอร์ชันสูงสุดที่มีในระบบคืออะไร
วิธีเดียวที่จะลดขนาดของโฟลเดอร์ WinSxS ได้อย่างปลอดภัยคือการลดชุดของการดำเนินการที่เป็นไปได้ที่ระบบสามารถทำได้วิธีที่ง่ายที่สุดในการทำเช่นนั้นคือการลบแพ็คเกจที่ติดตั้งส่วนประกอบไว้ตั้งแต่แรก สามารถทำได้โดยการถอนการติดตั้งแพ็กเกจเวอร์ชันแทนที่ที่อยู่ในระบบของคุณ Service Pack 1 มีไบนารีที่เรียกว่าVSP1CLN.EXEซึ่งเป็นเครื่องมือที่จะทำให้แพ็กเกจ Service Pack เป็นแบบถาวร (ไม่สามารถถอดออกได้) บนระบบของคุณและลบเวอร์ชัน RTM ของส่วนประกอบที่ถูกแทนที่ทั้งหมด สิ่งนี้สามารถทำได้เพราะการทำให้ Service Pack ถาวร เราสามารถรับประกันได้ว่าเราไม่จำเป็นต้องใช้เวอร์ชัน RTM
การอัปเดต 2 จากบล็อก E7: การ "Modularizing" ระบบปฏิบัติการเป็นเป้าหมายทางวิศวกรรมใน Windows Vista นี่คือการแก้ปัญหาหลายประการใน Windows รุ่นเก่าที่เกี่ยวข้องกับการติดตั้งการบริการและความน่าเชื่อถือ ไดเร็กทอรี Windows SxS แสดงถึง“ สถานะการติดตั้งและการให้บริการ” ของส่วนประกอบระบบทั้งหมด แต่ในความเป็นจริงมันไม่ได้ใช้พื้นที่ดิสก์มากเท่าที่ปรากฏเมื่อใช้เครื่องมือในตัว (DIR และ Explorer) เพื่อวัดเนื้อที่ดิสก์ที่ใช้ ความจริงที่ว่าเราทำให้มันยุ่งยากสำหรับคุณที่จะรู้ว่ามีการใช้พื้นที่ในไดเร็กทอรีเท่าใดนั้นเป็นประเด็นที่ยุติธรรม! ไดเร็กทอรี WinSxS ยังเปิดใช้งานการบริการแบบออฟไลน์และทำให้ Windows Vista และใหม่กว่า "ปลอดภัยสำหรับการสร้างภาพ"
มีบล็อกหลายบล็อกและแม้แต่เครื่องมือ "ใต้ดิน" ที่บอกว่าคุณสามารถลบไดเร็กทอรี WinSxS ได้และแน่นอนว่าหลังจากการติดตั้งคุณสามารถลบออกจากระบบได้และระบบจะบูตและทำงานได้ดี . แต่ตามที่อธิบายไว้ข้างต้นนี่เป็นแนวทางปฏิบัติที่แย่มากเนื่องจากคุณกำลังลบความสามารถในการให้บริการที่เชื่อถือได้ส่วนประกอบของระบบปฏิบัติการทั้งหมดและความสามารถในการอัปเดตหรือกำหนดค่าส่วนประกอบเสริมในระบบของคุณ Windows รองรับไดเร็กทอรี WinSxS บนฟิสิคัลไดรฟ์ในตำแหน่งที่ติดตั้งไว้เดิมเท่านั้น
สรุป
ให้โฟลเดอร์ WinSxS เป็นไปอย่างที่เป็นอยู่!
เรียนรู้เกี่ยวกับโฟลเดอร์ Sysnative และโฟลเดอร์ Catroot & Catroot2 ที่นี่
อ่านเพิ่มเติม:
- วิเคราะห์ Windows Component Store หรือ WinSxS ใน Windows
- การล้างโฟลเดอร์ WinSxS ใน Windows
- เพิ่มตัวเลือก Windows Update Cleanup ในเครื่องมือ Disk Cleanup ใน Windows
- ล้าง WinSxS Directory บน Windows Server