โฟลเดอร์ Winsxs อธิบายแล้ว

ผู้ใช้ Windows ที่เรียกใช้ตัววิเคราะห์พื้นที่ดิสก์เช่น TreeSize ในวันสุดท้ายอาจสะดุดเป็นครั้งแรกในโฟลเดอร์ Winsxs ในไดเรกทอรี Windows

โฟลเดอร์มักจะมีขนาดประมาณ 5 ถึง 8 กิกะไบต์บน Windows Vista และ Windows 7 อย่างไรก็ตามมีรายงานของโฟลเดอร์ที่ใหญ่กว่ามากถึง 16 กิกะไบต์

โดยเฉพาะผู้ใช้ Windows XP ที่เพิ่งเปลี่ยนมาใช้ Windows 7 อาจถามตัวเองว่าทำไมขนาดของโฟลเดอร์เพิ่มขึ้นจากไม่กี่เมกะไบต์เป็นกิกะไบต์

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

WinSxS

มันเป็นสิ่งสำคัญที่จะมองย้อนเวลากลับไป ย้อนกลับไปใน Windows 9x ระบบปฏิบัติการมีปัญหากับไลบรารีลิงก์แบบไดนามิกแม่นยำมากขึ้นกับ dll รุ่นเดียวกันหลายรุ่น ไม่มีวิธีใดในการจัดเก็บ dll หลายรุ่นซึ่งนำไปสู่ความไม่ลงรอยกันและปัญหาอื่น ๆ

จากนั้นใน Windows ME Microsoft เริ่มรวมตัวเลือกในการจัดเก็บ dll หลายรุ่นโดยใช้ชื่อเดียวกันในระบบปฏิบัติการ มันไม่ได้จนกว่า Windows Vista ที่เทคโนโลยีนี้กลายเป็นสิ่งที่ผู้ใช้ Vista และ Windows 7 กำลังประสบอยู่ในปัจจุบัน

หากคุณเปิดโฟลเดอร์ใน Windows Explorer คุณจะสังเกตเห็นรายการโฟลเดอร์ขนาดใหญ่โดยแต่ละโฟลเดอร์จะมีไฟล์อย่างน้อยหนึ่งไฟล์ แต่มักจะมีหลายไฟล์ โฟลเดอร์ที่ขึ้นต้นด้วย host name เดียวกันรุ่นต่าง ๆ ของ dll เดียวกันบางครั้งมีห้าโฟลเดอร์ขึ้นไปที่โฮสต์รุ่น dynamic link library เดียวกัน

โฟลเดอร์ winsxs

Winsxs ย่อมาจาก Windows Side by Side อ้างอิงถึงแนวคิดของการโฮสต์ไฟล์เดียวกันในเวอร์ชันต่าง ๆ ในระบบปฏิบัติการ

โฟลเดอร์สำรองจะแสดงเป็นโฟลเดอร์ที่ใหญ่ที่สุดในโฟลเดอร์ Winsxs ตามด้วยโฟลเดอร์ naturallanguage6 และรายการ

โพสต์บล็อกของ Technet โดย Jeff Hugh อธิบายถึงการย้ายจากระบบปฏิบัติการ INF ที่อธิบายไปเป็นการจัดองค์ประกอบใน Windows Vista

ส่วนประกอบทั้งหมดในระบบปฏิบัติการพบได้ในโฟลเดอร์ WinSxS อันที่จริงเราเรียกตำแหน่งนี้ว่าที่เก็บส่วนประกอบ แต่ละองค์ประกอบมีชื่อที่ไม่ซ้ำกันซึ่งรวมถึงเวอร์ชั่นภาษาและสถาปัตยกรรมตัวประมวลผลที่สร้างขึ้น โฟลเดอร์ WinSxS เป็นตำแหน่งเดียวที่พบส่วนประกอบในระบบอินสแตนซ์อื่น ๆ ทั้งหมดของไฟล์ที่คุณเห็นในระบบนั้น“ ฉาย” โดยการเชื่อมโยงอย่างหนักจากที่เก็บส่วนประกอบ ให้ฉันทำซ้ำที่จุดสุดท้าย - มีเพียงหนึ่งอินสแตนซ์ (หรือคัดลอกข้อมูลเต็ม) ของแต่ละรุ่นของแต่ละไฟล์ในระบบปฏิบัติการและอินสแตนซ์นั้นอยู่ในโฟลเดอร์ WinSxS เมื่อมองจากมุมมองนั้นโฟลเดอร์ WinSxS เป็นระบบปฏิบัติการทั้งระบบโดยสมบูรณ์ซึ่งเรียกว่า "แบน" ในระบบปฏิบัติการระดับล่าง สิ่งนี้ยังอธิบายถึงสาเหตุที่คุณจะไม่ได้รับพร้อมต์สำหรับสื่อเมื่อใช้งานการดำเนินการเช่น System File Checker (SFC) หรือเมื่อติดตั้งฟีเจอร์และบทบาทเพิ่มเติม

โพสต์ของ Jeff ให้คำตอบสำหรับคำถามหากปลอดภัยที่จะลบไฟล์ในโฟลเดอร์ winsxs โดยย่อ: ไม่

ตัวเลือกเดียวในการลดขนาดไฟล์ของโฟลเดอร์นั้นอย่างปลอดภัยคือการลบซอฟต์แวร์ออกจากระบบปฏิบัติการที่ไม่ต้องการอีกต่อไป แต่แม้จะไม่ลดขนาดไฟล์ลงอย่างมาก

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

เป็นการดีที่สุดที่จะปล่อยโฟลเดอร์ไว้ตามลำพัง ผู้ใช้ Windows Vista อาจสามารถลดขนาดของโฟลเดอร์ Winsx ได้ด้วยการเรียกใช้แอปพลิเคชันบุคคลที่สาม WinsxsLite

WinsxsLite มีไว้เพื่อเป็นเครื่องมือในการช่วยลดขนาดของ winsxs ใน Vista

.

WinsxsLite แบ่งออกเป็นสองขั้นตอน

ในระยะแรกค้นหาไฟล์โปรแกรมและโฟลเดอร์ Windows สำหรับไฟล์

ที่เหมือนกับไฟล์ในโฟลเดอร์ winsx

.

ระยะที่สองจะแทนที่รุ่นเก่าทั้งหมดของแต่ละไฟล์ใน winsxs

พร้อมฮาร์ดลิงก์ไปยังไฟล์เวอร์ชันสูงสุด

ดังนั้นมันจะดูเหมือนว่ายังมีพูดรุ่น 16 ที่แตกต่างกัน

ไฟล์เฉพาะ แต่ในความเป็นจริงมีเพียงวัตถุข้อมูลหนึ่งชี้ไปที่

โดย 16 รายการไดเรกทอรี

นอกจากนี้ไฟล์ที่แปลแล้วที่ไม่ได้ใช้งานสามารถถูกกำจัดได้โดยแทนที่ไฟล์เหล่านั้น

พร้อมฮาร์ดลิงก์ไปยังไฟล์ที่เกี่ยวข้องในภาษาอื่น

.

หมายเหตุ: ทั้งสองเฟสเป็นตัวเลือก

.

หมายเหตุ: หากมีการติดตั้ง Vista SP1 ตรวจสอบให้แน่ใจว่า vsp1cln.exe ได้ถูกเรียกใช้

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

โปรแกรมเวอร์ชันล่าสุดมีให้บริการเสมอที่เว็บไซต์โครงการ Google Code ลิงก์ของเว็บไซต์ไปยังตำแหน่งดาวน์โหลด Rapidshare เรามีอิสระในการอัปโหลดไฟล์ล่าสุดไปยังเซิร์ฟเวอร์ของเราเช่นกัน คุณสามารถดาวน์โหลดเครื่องมือ 20K ด้านล่าง: WinsxsLite1.86

โปรดทราบว่ามันเข้ากันได้กับ Windows Vista เท่านั้นและไม่ใช่ Windows 7

ผู้ใช้ Windows Vista ที่มี Service Pack ติดตั้งสามารถเรียกใช้เครื่องมือบรรทัดคำสั่ง VSP1CLN เพิ่มเติมเพื่อลบไฟล์ที่ไม่ต้องการอีกต่อไปหลังจากติดตั้ง Service Pack แล้ว โปรดทราบว่าไฟล์เหล่านี้จำเป็นสำหรับการถอนการติดตั้ง SP ใน Vista

คุณมีเคล็ดลับเพิ่มเติมเกี่ยวกับการลดขนาดของโฟลเดอร์ Winsxs หรือไม่? แจ้งให้เราทราบเกี่ยวกับพวกเขาในความคิดเห็น

อัปเดต : ข้อมูลล่าสุดระบุว่าโฟลเดอร์ Winsxs อาจมีขนาดไม่ใหญ่เท่าที่ระบบรายงานและเหตุผลหลักคือไฟล์ต่าง ๆ ในโฟลเดอร์เป็นการเชื่อมโยงอย่างหนักซึ่งชี้ไปยังไฟล์อื่น ๆ ในระบบ

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

ในทางปฏิบัติเกือบทุกไฟล์ในไดเรกทอรี WinSxS เป็น "ฮาร์ดลิงก์" ไปยังไฟล์จริงในที่อื่น ๆ ในระบบซึ่งหมายความว่าไฟล์นั้นไม่ได้อยู่ในไดเรกทอรีนี้จริงๆ ตัวอย่างเช่นใน WinSxS อาจมีไฟล์ชื่อว่า advapi32.dll ซึ่งใช้เวลา> 700K แต่สิ่งที่กำลังรายงานคือลิงค์ฮาร์ดไปยังไฟล์จริงที่อยู่ใน Windows \ System32 และจะถูกนับสองครั้ง (หรือมากกว่า) เมื่อ เพียงแค่ดูแต่ละไดเรกทอรีจาก Windows Explorer”

ข้อมูลเพิ่มเติมเกี่ยวกับที่มีอยู่ในบล็อก Engineering Windows 7