WinSxS Folder ใน Windows 10 อธิบาย

พวกคุณส่วนใหญ่อาจสังเกตเห็นโฟลเดอร์ 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-folder-windows

แล้วความลึกลับของโฟลเดอร์ 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

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

ประเภทไฟล์ใน WinSxS

ใน 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ด้วยการอัปเดตใหม่

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

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

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

สรุป

ให้โฟลเดอร์ WinSxS เป็นไปอย่างที่เป็นอยู่!

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

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

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