Hầu hết các bạn có thể đã nhận thấy Thư mục WinSxS trong Windows 7/8/10 và ngạc nhiên về kích thước của nó. Đối với những người không có, thư mục nằm ở C: Windows Winsxs và có kích thước khổng lồ! Của tôi là gần 5 GB và có khoảng 6000 thư mục & 25000 tập tin và chiếm gần 40% của 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, rất hấp dẫn, đối với nhiều người! Kiểm tra hình ảnh dưới đây.
Vậy bí ẩn của thư mục Winsxs này trong Windows Vista và sau này là gì? Hãy để chúng tôi tìm thấy như vậy, trong bài đăng này.Thư mục Winsxs, lưu trữ nhiều bản sao của dll để cho phép nhiều ứng dụng chạy trong Windows mà không có bất kỳ vấn đề tương thích nào. Nếu bạn duyệt bên trong, bạn sẽ thấy những gì trông giống như rất nhiều dlls trùng lặp, mỗi có cùng tên. Đây là những 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 Windows 10/8/7
Nói ngắn gọn, Winsxs, Viết tắt của 'Windows cạnh nhau', là bộ nhớ cache lắp ráp gốc của Windows. Các thư viện đang được nhiều ứng dụng 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 cái gọi là các vấn đề ‘dll hell’ gây cản trở Windows 9x.
Trong Winsxs, thư mục ‘sao lưu’ lớn nhất có thể được nhận thấy trong hình bên dưới.
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ả đều là các mô-đun nguồn. Đây là thư mục WinSxS lưu trữ các thành phần được chia sẻ của các ứng dụng side-by-side. Các tệp này có thể là nhiều phiên bản của cùng một assembly hoặc ứng dụng. Mỗi hội đồng cạnh nhau đều có một bản sắc độc đáo. Một trong những thuộc tính của bản sắc lắp ráp là phiên bản của nó. “Các assembly song song được hệ điều hành sử dụng như các đơn vị cơ bản của việc đặt tên, ràng buộc, phiên bản, triển khai và cấu hình. Thư mục Winsxs bao gồm tất cả các tệp kê khai, các thành phần tùy chọn và các tệp Win32 của bên thứ 3”.
Nhưng, tại sao rất 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 tệp dll, exe hoặc các tệp khác?
Như đã đề cập, Windows lưu trữ các thành phần thư viện và thư viện cũ 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 phiên bản cũ hơn để chạy, thì phiên bản cũ hơn từ thư mục winsxs sẽ được sử dụng, để lại phiên bản mới hơn ở vị trí hiện tại của nó các ứng dụng có thể yêu cầu.
Vì vậy, rõ ràng là bạn không thể xóa thư mục này hoặc di chuyển nó ở nơi khác. Cũng không nên xóa bất cứ điều gì ở đây, vì một bước như vậy có thể khiến cho các ứng dụng của bạn không thể thực hiện được hoặc thậm chí phá vỡ hệ thống của bạn! Nếu bạn có nhiều ứng dụng được cài đặt, bạn có thể mong đợi có một thư mục winsxs cỡ jumbo. Thư mục WinSxs này không thể nằm trên bất kỳ ổ đĩa nào khác so vớ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.
Nếu bạn xóa các thành phần khỏi thư mục WinSxS như các tệp kê khai hoặc các assembly, vv, bạn có thể gặp rắc rối. Mỗi hệ thống sẽ phản ứng khác nhau. Những gì có thể làm việc cho người ta có thể phá vỡ người khác! Ví dụ, nếu bạn cài đặt một chương trình yêu cầu một assembly 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 không phải là không, 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ó, chỉ đơn giản là gỡ cài đặt các ứng dụng mà bạn không yêu cầu. Tuy nhiên, điều này cũng không phải là giả mạo, vì nhiều ứng dụng vẫn để lại các tệp của họ ở đâ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 dud không sử dụng của dll bị 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 như bạn có thể sẽ phá vỡ Windows của bạn.
Và nếu bạn muốn 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 các tệp dll này, để cho phép nhiều ứng dụng không có vấn đề tương thích.
WinSxs Folder Cleanup
Windows 8.1 đã giới thiệu một tùy chọn dòng lệnh mới cho DISM.exe, / AnalyseComponentStore. Chạy lệnh này, sẽ phân tích thư mục WinSxS và cho bạn biết liệu một cửa hàng thành phần Cleanup có được khuyến khích hay không.
Trong Windows 8, mở Disk Cleanup Tool và sử dụng tùy chọn Windows Update Cleanup để xóa WinSx.
Microsoft đã phát hành bản cập nhật đã thêm tùy chọn Windows Update Cleanup vào công cụ Dọn Đĩa trong Windows 7.
Bây giờ bạn có thể dọn dẹp WinSxS 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ể cân nhắc giải phóng không gian đĩa - một số thói quen và một số cực đoan:
- Chạy công cụ Dọn Đĩa hoặc CCleaner
- Gỡ cài đặt các ứng dụng không sử dụng
- Di chuyển tệp Trang sang một ổ đĩa khác
- Vô hiệu hóa ngủ đông
- Sử dụng tùy chọn tệp kết xuất chuyên dụng để ghi tệp kết xuất bộ nhớ trên một ổ đĩa khác trên hệ thống.
- Tắt các điểm khôi phục hệ thống
- Tắt hồ sơ người dùng và thư mục tệp chương trình sang một ổ đĩa khác trên hệ thống.
Cập nhật 1 Từ TechNet Blogs: Một trong những thay đổi lớn nhất giữa các phiên bản trước của Windows và Windows 7 / Vista là một động thái từ một hệ điều hành được mô tả INF để hợp thành. 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 ta gọi vị trí này là kho lưu trữ thành phần. Mỗi thành phần có một tên duy nhất bao gồm kiến trúc phiên bản, ngôn ngữ và bộ vi 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 các 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ừ kho lưu trữ thành phần.
Bây giờ bạn đã biết lý do tại sao cửa hàng có thể phát triển quá lớn, câu hỏi tiếp theo của bạn có thể 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 cho điều đó là độ tin cậy. Cửa hàng 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 cho biết phiên bản tốt nhất của một thành phần cho 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ố “gỡ cài đặt trật tự” nữa. Điều này 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, chúng tôi sẽ xem xét phiên bản có sẵn cao nhất trên hệ thống là gì.
Cách duy nhất để giảm kích thước 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ể có mà hệ thống có thể thực hiện - cách dễ nhất để thực hiện điều đó là xóa các gói đã cài đặt các thành phần ở vị trí đầu tiên. Đ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 gói thay thế trên hệ thống của bạn. Gói Dịch vụ 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 Dịch vụ 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 thay thế. Điều này chỉ có thể được thực hiện bởi vì bằng cách làm cho Service Pack 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.
Cập nhật 2 từ E7 Blogs: “Modularizing” hệ điều hành là một mục tiêu kỹ thuật trong Windows Vista. Điều này là để giải quyết một số vấn đề trong Windows cũ liên quan đến cài đặt, bảo trì và độ tin cậy. Thư mục Windows SxS đại diện cho "trạng thái cài đặt và phục vụ" của tất cả các thành phần hệ thống. Nhưng trong thực tế nó không thực sự tiêu thụ nhiều không gian đĩa như nó xuất hiện khi sử dụng các công cụ tích hợp (DIR và Explorer) để đo dung lượng đĩa được sử dụng. Thực tế là chúng tôi làm cho nó khó khăn cho bạn để biết bao nhiêu không gian thực sự được tiêu thụ trong một thư mục chắc chắn là một điểm công bằng! Thư mục WinSxS cũng cho phép bảo trì ngoại tuyến và làm cho Windows Vista trở lên “an toàn cho việc chụp ảnh”.
Đã có một số blog và thậm chí một số công cụ "ngầm" cho bạn biết rằng bạn có thể xóa thư mục WinSxS và chắc chắn rằng sau khi cài đặt, bạn có thể xóa nó khỏi hệ thống và hệ thống sẽ khởi động và chạy tốt. Tuy nhiên, như đã mô tả ở trên, đây là hành động rất xấu, vì bạn đang xóa khả năng dịch vụ đáng tin cậy, tất cả các thành phần của hệ điều hành và khả năng cập nhật hoặc định 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ật lý ở vị trí được cài đặt ban đầu của nó.
Phần kết luận
Hãy để thư mục WinSxS được như nó được!
Tìm hiểu về thư mục Sysnative tại đây.
Bài đăng được chuyển từ WVC.
Đọc bổ sung:
- Phân tích Windows Component Store hoặc WinSxS trong Windows
- WinSxS dọn dẹp thư mục trong Windows 8
- Thêm tùy chọn Windows Update Cleanup vào công cụ Disk Cleanup trong Windows 7
- Dọn dẹp thư mục WinSxS trên Windows Server 2008 R2.