Thư mục WinSxS là gì? Vai trò và chức năng của nó trên Windows?
Hầu hết các bạn có thể đã nhận thấy thư mục WinSxS trong Windows 10/8/7 và ngạc nhiên về kích thước của nó. Đối với những người chưa biết nó ở đâu, thì nó được đặt tại C:\Windows\Winsxs và có một kích thước khổng lồ! Của tôi gần 5 GB và có khoảng 6000 thư mục & 25000 tệp và chiếm gần 40% thư mục Windows! Trong khi kích thước của thư mục Winsxs này, trong XP, là khoảng 25-50 MB; kích thước lớn của nó trong Windows 10, Windows 8, Windows 7 và Windows Vista, hấp dẫn nhiều người! Check hình ảnh bên dưới.
Các WinSxS thư mục, lưu trữ nhiều bản sao của dll, exe và các tệp hệ thống khác để cho phép nhiều ứng dụng chạy trong Windows mà không gặp bất kỳ sự cố tương thích nào. Nếu bạn duyệt bên trong, bạn sẽ thấy những gì giống như rất nhiều bản sao các tập tin, mỗi cái có tên giống nhau. Đây thực sự là các phiên bản khác nhau của cùng một tệp đang được lưu trữ; vì các chương trình khác nhau có thể yêu cầu các phiên bản khác nhau.
Thư mục WinSxS là gì? Vai trò và chức năng của nó trên Windows?
Nói ngắn gọn, Winsxs, Viết tắt của ‘Windows Side By Side’, là bộ đệm hợp ngữ gốc của Windows. Các thư viện có nhiều ứng dụng được lưu trữ ở đó. Tính năng này lần đầu tiên được giới thiệu trong Windows ME và được coi là giải pháp của Microsoft cho những vấn đề được gọi là ‘dll hell’ đã gây ra cho Windows 9x.
Trong Winsxs, thư mục “backup” là thư mục lớn nhất, có thể thấy trong hình bên dưới.

Một lần nữa, như có thể thấy trong hình ảnh bên dưới, trong thư mục Winsxs, các loại folder ‘Other’ lấy phần lớn không gian. Chúng chủ yếu bao gồm .imd, .ngr, .csd, .dll, .dll.mui, .exe và các loại tệp khác.

Trong Windows 7 trở lên, không có thư mục ‘dllcache’ và bạn cũng không thể tìm thấy thư mục ‘i386’, nơi hệ thống lưu trữ (như trong XP) tất cả các mô-đun nguồn của nó. Chính thư mục WinSxS này là nơi lưu trữ các thành phần được chia sẻ của các ứng dụng cạnh nhau. Các tệp này có thể là nhiều phiên bản của cùng một tổ hợp hoặc ứng dụng. Mỗi sự lắp ráp cạnh nhau đều có một bản sắc riêng. Một trong những thuộc tính của nhận dạng lắp ráp là phiên bản của nó.
“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.
Nhưng, tại sao quá nhiều thư mục con và tại sao giữ rất nhiều các phiên bản khác nhau của cùng một dll, exe, hoặc các tệp khác?
- Tìm hiểu Sysnative trong Windows 64-bit
- Thư mục Panther trong Windows 10 là gì? Xóa nó có an toàn không?
Như đã đề cập, Windows lưu trữ các dlls cũ và các thành phần thư viện trong thư mục WinSxS. Bây giờ nếu phiên bản mới hơn của tệp này là một phần của Hệ điều hành, nhưng một ứng dụng cụ thể yêu cầu một phiên bản cũ hơn cụ thể để chạy, thì phiên bản cũ hơn từ WinSxS thư mục sẽ được sử dụng, để phiên bản mới hơn ở vị trí hiện tại của nó, cho các ứng dụng khác có thể yêu cầu nó.
Vì vậy, rõ ràng, bạn không thể xóa thư mục này hoặc di chuyển nó đi nơi khác. Bạn cũng không nên xóa bất kỳ thứ gì ở đây, vì một bước như vậy có thể khiến các ứng dụng của bạn không hoạt động được hoặc thậm chí phá vỡ hệ thống của bạn! Nếu bạn đã cài đặt nhiều ứng dụng, bạn có thể mong đợi có một W có kích thước lớninSxS thư mục. Thư mục WinSxs này không thể nằm trên bất kỳ ổ đĩa nào khác ngoài ổ đĩa hệ thống. Điều này là do các liên kết cứng NTFS. Nếu bạn cố gắng di chuyển thư mục, nó có thể dẫn đến các bản cập nhật Windows, gói dịch vụ, tính năng, v.v., không cài đặt đúng cách.
Nếu bạn xóa các thành phần khỏi thư mục WinSxS như tệp kê khai hoặc tổ hợp, v.v., bạn có thể gặp rắc rối. Mỗi hệ thống sẽ phản ứng khác nhau. Điều gì có thể hiệu quả với người này có thể phá vỡ điều khác!, nếu bạn cài đặt một chương trình yêu cầu lắp ráp cụ thể đó, mà bạn có thể đã xóa, thì chương trình đó sẽ không chạy! Nén thư mục cũng là điều không nên, vì nó có thể gây ra sự cố trong WindowsUpdates hoặc trong khi cài đặt Hotfix.
Cách an toàn nhất để làm sạch nó là đơn giản gỡ cài đặt các ứng dụng bạn không yêu cầu. Tuy nhiên, điều này cũng không dễ bị đánh lừa vì nhiều ứng dụng vẫn để lại tệp của chúng ở đây, vì chúng có thể được chia sẻ giữa các ứng dụng khác. Vì vậy, xác suất không sử dụng dud dllbị bỏ lại phía sau là khá cao.
Chúng tôi không khuyên bạn nên sử dụng các công cụ dọn dẹp WinSxS như WinsxsLite vì cuối cùng bạn có thể phá vỡ Windows của mình.
Và nếu bạn đang dùng thử phần mềm mới hoặc cài đặt và gỡ cài đặt thường xuyên, bạn có thể nhận thấy rằng kích thước Winsx của bạn thực sự lớn, vì Windows sẽ lưu trữ nhiều bản sao của những dll tệp, để cho phép nhiều ứng dụng mà không có vấn đề về khả năng tương thích.
Dọn dẹp thư mục WinSxs
Windows 8.1 đã giới thiệu một tùy chọn dòng lệnh mới cho DISM.exe, /AnalyzeComponentStore. Chạy lệnh này, sẽ phân tích thư mục WinSxS và cho bạn biết liệu Component Store Cleanup phần có được khuyến nghị hay không. Nó hiện diện trong Windows 10.
Trong Windows 8/8.1/10, mở Disk Cleanup Tool và sử dụng tùy chọn Windows Update Cleanup để dọn dẹp WinSxS.
Microsoft đã phát hành một bản cập nhật đã thêm tùy chọn Windows Update Cleanup vào công cụ Disk Cleanup trong Windows 7.
Bây giờ bạn cũng có thể dọn dẹp WinSxS trong Windows Server 2008 R2 với bản cập nhật mới.
Dưới đây là một số tùy chọn khác mà bạn có thể xem xét free up disk space – một số thói quen và một số cực đoan:
- Chạy công cụ Disk Cleanup
- Gỡ cài đặt các ứng dụng không sử dụng
- Di chuyển tệp Page sang ổ đĩa khác
- Tắt chế độ ngủ đông
- Sử dụng tùy chọn tệp kết xuất chuyên dụng để chụp các tệp kết xuất bộ nhớ trên ổ đĩa khác trên hệ thống.
- Tắt điểm khôi phục hệ thống
- Tải xuống hồ sơ người dùng và các thư mục tệp chương trình sang một ổ đĩa khác trên hệ thống.
Update 1 From TechNet Blogs: Một trong những thay đổi lớn nhất giữa các phiên bản Windows trước là chuyển từ hệ điều hành được mô tả INF sang thành phần hóa. Tất cả các thành phần trong hệ điều hành được tìm thấy trong thư mục WinSxS – trên thực tế, chúng tôi gọi vị trí này là nơi lưu trữ thành phần. Mỗi thành phần có một tên duy nhất bao gồm phiên bản, ngôn ngữ và kiến trúc bộ xử lý mà nó được xây dựng. Thư mục WinSxS là vị trí duy nhất mà thành phần được tìm thấy trên hệ thống, tất cả các phiên bản khác của tệp mà bạn thấy trên hệ thống đều được “chiếu” bằng liên kết cứng từ cửa hàng thành phần.
Bây giờ bạn đã biết tại sao cửa hàng có thể phát triển lớn như vậy, câu hỏi tiếp theo của bạn có thể là hỏi tại sao chúng tôi không xóa các phiên bản cũ hơn của các thành phần. Câu trả lời ngắn gọn cho điều đó là độ tin cậy. Kho lưu trữ thành phần, cùng với các thông tin khác trên hệ thống, cho phép chúng tôi xác định tại bất kỳ thời điểm nào nhất định phiên bản tốt nhất của thành phần đối với dự án là gì. Điều đó có nghĩa là nếu bạn gỡ cài đặt bản cập nhật bảo mật, chúng tôi có thể cài đặt phiên bản cao nhất tiếp theo trên hệ thống – chúng tôi không còn gặp sự cố “out of order uninstall” nữa. Điều đó cũng có nghĩa là nếu bạn quyết định cài đặt một tính năng tùy chọn, chúng tôi không chỉ chọn phiên bản RTM của thành phần mà chúng tôi sẽ xem xét phiên bản cao nhất hiện có trên hệ thống là gì.
Cách duy nhất để giảm kích thước của thư mục WinSxS một cách an toàn là giảm tập hợp các hành động có thể xảy ra mà hệ thống có thể thực hiện – cách dễ nhất để làm điều đó là xóa các gói đã cài đặt các thành phần ngay từ đầu. Điều này có thể được thực hiện bằng cách gỡ cài đặt các phiên bản thay thế của gói có trong hệ thống của bạn. Service Pack 1 chứa một tệp nhị phân được gọi là VSP1CLN.EXE, một công cụ sẽ làm cho gói Service Pack vĩnh viễn (không thể tháo rời) trên hệ thống của bạn và loại bỏ các phiên bản RTM của tất cả các thành phần được thay thế. Điều này chỉ có thể được thực hiện bởi vì bằng cách đặt Gói dịch vụ vĩnh viễn; chúng tôi có thể đảm bảo rằng chúng tôi sẽ không bao giờ cần các phiên bản RTM.
Update 2 Từ blog E7: “Modularizing” hệ điều hành là một mục tiêu kỹ thuật trong Windows Vista. Điều này nhằm giải quyết một số vấn đề trong Windows kế thừa liên quan đến cài đặt, bảo dưỡng và độ tin cậy. Thư mục Windows SxS đại diện cho “installation and servicing state” của tất cả các thành phần hệ thống. Nhưng trên thực tế, nó không thực sự tiêu tốn nhiều dung lượng đĩa như khi sử dụng các công cụ tích hợp sẵn (DIR và Explorer) để đo dung lượng ổ đĩa được sử dụng.Thư mục WinSxS cũng cho phép phục vụ ngoại tuyến và làm cho Windows Vista trở lên “safe for imaging”.
Đã có một số blog và thậm chí là một số công cụ “ngầm” cho bạn biết bạn có thể xóa thư mục WinSxS và chắc chắn là sau khi cài đặt, bạn có thể xóa nó khỏi hệ thống và có vẻ như hệ thống khởi động và chạy tốt. . Nhưng như đã mô tả ở trên, đây là một thực tế rất tệ, vì bạn đang loại bỏ khả năng bảo dưỡng đáng tin cậy, tất cả các thành phần hệ điều hành và khả năng cập nhật hoặc cấu hình các thành phần tùy chọn trên hệ thống của bạn. Windows chỉ hỗ trợ thư mục WinSxS trên ổ đĩa ở vị trí được cài đặt ban đầu.
Phần kết luận
Tìm hiểu về Thư mục Sysnative, Thư mục Panther và Thư mục Catroot & Catroot2 đây.
Nếu bạn cảm thấy hay và bổ ích hãy tiếp tục tham khảo những bài viết của chúng tôi để giúp mình khắc phục những lỗi thường gặp trong máy tính của bạn. Hãy để lại nhận xét của bạn ở phần bình luận ở bên dưới nhé! Hi vọng sẽ giúp ích cho bạn!
Bài đọc bổ sung:
- Phân tích Windows Component Store hoặc WinSxS trong Windows
- Dọn dẹp thư mục WinSxS trong Windows
- Thẻ: Đặc trưng, Thư mục