Computer >> Máy Tính >  >> Hệ thống >> Windows

Giải thích thư mục WinSxS trong Windows 11/10

Hầu hết các bạn có thể đã nhận thấy thư mục WinSxS trong Windows 11/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 có, thư mục được đặt tại C:\ Windows \ Winsxs và có một 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 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 11. Windows 10, Windows 8, Windows 7 và Windows Vista, hấp dẫn nhiều người! Kiểm tra hình ảnh bên dưới.

Giải thích thư mục WinSxS trong Windows 11/10

Vậy bí ẩn của thư mục Winsxs này trong Windows 11/10 là gì? Hãy để chúng tôi tìm như vậy, trong bài đăng này.

Thư mục WinSxS trong Windows 11/10

là gì

Thư mục WinSxS , lưu trữ nhiều bản sao của tệp 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ỳ vấn đề tương thích nào. Nếu bạn duyệt bên trong, bạn sẽ thấy có rất nhiều tệp trùng lặp, mỗi tệp có cùng tên. Đâ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.

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, như bạn có thể nhận thấy trong hình dưới đây.

Giải thích thư mục WinSxS trong Windows 11/10

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

Giải thích thư mục WinSxS trong Windows 11/10

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ữ (giống 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ó.

“Các tập hợp cạnh nhau được hệ điều hành sử dụng làm đơn vị cơ bản để đặt tên, liên kết, lập 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ứ ba ”, Microsoft cho biết.

Nhưng, tại sao quá nhiều thư mục con và tại sao lại giữ quá 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à dlls 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 một phiên bản cũ hơn cụ thể để 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ó, cho các các ứng dụng có thể yêu cầu nó.

Xóa thư mục WinSxS có an toàn không?

Rõ ràng, bạn không thể xóa hoặc di chuyển thư mục này đ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ể làm cho 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 thư mục WinSxS có kích thước jumbo. 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, điều đó 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 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! Ví dụ, 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à chỉ cầ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 để lại những thứ không được sử dụng sẽ bị bỏ lại là khá cao.

Chúng tôi không khuyên bạ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 các tệp dll này, để cho phép nhiều ứng dụng mà không gặp vấn đề về khả năng tương thích.

Dọn dẹp thư mục WinSxS trong Windows 11/10

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 Dọn dẹp Cửa hàng Thành phần có được khuyến nghị hay không. Nó có trong Windows 11/10 , cũng như vậy.

  • Trong Windows 11/10 / 8.1 / 8 , mở Disk Cleanup Tool và sử dụng tùy chọn Windows Update Cleanup để dọn dẹp WinSxS.
  • Đối với Windows 7 , Microsoft đã phát hành bản cập nhật bổ sung tùy chọn Windows Update Cleanup vào công cụ Disk Cleanup.
  • Máy chủ Windows Người dùng hiện cũng có thể dọn dẹp WinSxS trong Windows Server bằng 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 để giải phóng dung lượng ổ đĩa - một số thói quen và một số cực đoan:

  1. Chạy công cụ Disk Cleanup
  2. Gỡ cài đặt các ứng dụng không sử dụng
  3. Di chuyển tệp Trang sang ổ đĩa khác
  4. Tắt chế độ ngủ đông
  5. Sử dụng tùy chọn tệp kết xuất chuyên dụng để ghi các tệp kết xuất bộ nhớ trên một ổ đĩa khác trên hệ thống.
  6. Tắt điểm khôi phục hệ thống
  7. 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.

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 Windows trước là chuyển từ hệ điều hành được mô tả INF sang cấu phần hóa. Tất cả các thành phần trong hệ điều hành đều đượ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 tại thời điểm 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ố “gỡ cài đặt không theo thứ tự” 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, 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 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 ở 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 thay thế của gói trên hệ thống của bạn. Gói dịch vụ 1 chứa tệp nhị phân được gọi là VSP1CLN.EXE , một công cụ sẽ làm cho gói Service Pack tồn tại vĩnh viễn (không thể tháo rời) trên hệ thống của bạn và xóa 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 đến các phiên bản RTM.

Cập nhật 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 cũ liên quan đến cài đặt, bảo dưỡng và độ tin cậy. Thư mục Windows SxS đại diện cho “trạng thái cài đặt và bảo dưỡng” 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ực tế là chúng tôi làm cho bạn khó biết bao nhiêu dung lượng được sử dụng trong một thư mục là một điểm hợp lý! 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 “an toàn cho hình ảnh”.

Đã có một số blog và thậm chí 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 sẽ khởi động và chạy tốt. Nhưng như đã mô tả ở trên, đây là một thực tiễn 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 đị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.

Kết luận

Giữ nguyên thư mục WinSxS!

Tìm hiểu về thư mục Sysnative, thư mục Panther và thư mục Catroot &Catroot2 tại đây.

Bài đọc bổ sung:

  1. Phân tích Windows Component Store hoặc WinSxS trong Windows
  2. Dọn dẹp thư mục WinSxS trong Windows
  3. Thêm tùy chọn Windows Update Cleanup vào công cụ Disk Cleanup trong Windows
  4. Dọn dẹp Thư mục WinSxS trên Windows Server.

Giải thích thư mục WinSxS trong Windows 11/10