Giải thích về Thư mục Winsxs
- Thể LoạI: Các Cửa Sổ
Người dùng Windows đã chạy trình phân tích dung lượng ổ đĩa như TreeSize hoặc là WizTree trong những ngày cuối cùng có thể lần đầu tiên bạn gặp phải thư mục Winsxs trong thư mục Windows.
Thư mục thường có kích thước khoảng 5 đến 8 Gigabyte trên Windows Vista và Windows 7 hoặc mới hơn, tuy nhiên có báo cáo về các thư mục lớn hơn, lên đến 16 Gigabyte và hơn thế nữa.
Đặc biệt là người dùng Windows XP mới chuyển sang Windows 7 có thể đã tự hỏi mình tại sao kích thước của thư mục lại tăng từ vài Megabyte lên đến Gigabyte.
Các công cụ tìm kiếm trên Internet và các bảng tin đầy rẫy những câu hỏi về thư mục, nhiều người dùng muốn biết liệu xóa thư mục Winsxs có an toàn không, nếu nó cần được đưa vào các bản sao lưu hệ điều hành hoặc tại sao nó lại có kích thước khổng lồ như vậy so với các thư mục khác. Thư mục Windows.

Điều quan trọng là phải nhìn lại thời gian. Quay trở lại Windows 9x, hệ điều hành gặp sự cố với các thư viện liên kết động, chính xác hơn là với các phiên bản khác nhau của cùng một dll. Đơn giản là không có cách nào để lưu trữ nhiều phiên bản của một dll, điều này dẫn đến sự không tương thích và các vấn đề khác.
Sau đó trong Windows ME, Microsoft bắt đầu đưa vào các tùy chọn để lưu trữ nhiều phiên bản dll sử dụng cùng một tên trong hệ điều hành. Mãi đến Windows Vista, công nghệ này mới được biến thành những gì mà người dùng Vista và Windows 7 đang trải nghiệm ngày nay.
Nếu bạn mở thư mục trong Windows Explorer, bạn sẽ nhận thấy một danh sách thư mục khổng lồ, với mỗi thư mục chứa ít nhất một tệp, nhưng thường là nhiều tệp. Các thư mục bắt đầu bằng cùng một tên lưu trữ các phiên bản khác nhau của cùng một dll, đôi khi có năm hoặc nhiều thư mục lưu trữ các phiên bản khác nhau của cùng một thư viện liên kết động.

Winsxs, viết tắt của Windows Side by Side, đề cập đến khái niệm lưu trữ các tệp giống nhau trong các phiên bản khác nhau trong hệ điều hành.
Thư mục sao lưu được hiển thị là thư mục lớn nhất trong thư mục Winsxs, tiếp theo là thư mục naturallanguage6 và Manifests.
Một blog Technet bài đăng của Jeff Hugh giải thích việc chuyển từ hệ điều hành được mô tả INF sang cấu phần hóa trong Windows Vista.
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. Hãy để tôi nhắc lại điểm cuối cùng - chỉ có một phiên bản (hoặc bản sao dữ liệu đầy đủ) của mỗi phiên bản của mỗi tệp trong HĐH và phiên bản đó nằm trong thư mục WinSxS. Vì vậy, nhìn từ góc độ đó, thư mục WinSxS thực sự là toàn bộ của toàn bộ hệ điều hành, được gọi là 'phẳng' trong các hệ điều hành cấp thấp. Điều này cũng giải thích tại sao bạn sẽ không còn được nhắc về phương tiện khi chạy các hoạt động như Trình kiểm tra tệp hệ thống (SFC) hoặc khi cài đặt các tính năng và vai trò bổ sung.
Bài đăng của Jeff đưa ra câu trả lời cho câu hỏi liệu xóa các tệp trong thư mục Winxs có an toàn hay không, ngắn gọn là: Không.
Tùy chọn duy nhất để giảm kích thước tệp của thư mục đó một cách an toàn là xóa phần mềm không cần thiết khỏi hệ điều hành nữa, nhưng ngay cả điều đó cũng sẽ không làm giảm kích thước tệp đáng kể.
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ể có 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 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 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à 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 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.
Tốt nhất là để thư mục một mình. Người dùng Windows Vista có thể giảm kích thước của thư mục Winsxs bằng cách chạy ứng dụng bên thứ ba WinsxsLite
WinsxsLite được hiểu như một công cụ giúp giảm kích thước của các winx trong Vista.
.
WinsxsLite được chia thành hai giai đoạn.
Giai đoạn đầu tìm kiếm tệp chương trình và thư mục Windows để tìm tệp,
hoàn toàn giống với các tệp trong thư mục winxs.
.
Giai đoạn thứ hai thay thế tất cả các phiên bản cũ của mỗi tệp trong winxs,
với các liên kết cứng đến tệp phiên bản cao nhất.
Vì vậy, có vẻ như vẫn sẽ có 16 phiên bản khác nhau của
tệp cụ thể, nhưng trên thực tế, chỉ có một đối tượng dữ liệu được trỏ đến
bởi 16 mục thư mục.
Ngoài ra, các tệp được bản địa hóa không sử dụng có thể bị loại bỏ bằng cách thay thế chúng
với các liên kết cứng đến các tệp tương ứng bằng các ngôn ngữ khác.
.
Lưu ý: Cả hai giai đoạn đều là tùy chọn.
.
Lưu ý: Nếu Vista SP1 đã được cài đặt, hãy đảm bảo rằng vsp1cln.exe đã được chạy.
Chúng tôi khuyên bạn nên tạo một bản sao lưu hệ thống trước khi chạy WinsxsLite, vì phần mềm này thực hiện các thay đổi không thể đảo ngược đối với phân vùng hệ thống Windows mà chỉ có thể hoàn tác bằng bản sao lưu.
Phiên bản mới nhất của chương trình luôn là có sẵn tại trang web của dự án Google Code. Trang web liên kết đến vị trí tải xuống Rapidshare, chúng tôi cũng có quyền tự do tải tệp mới nhất lên máy chủ của mình. Bạn có thể tải xuống công cụ 20K bên dưới: WinsxsLite1.86
Xin lưu ý rằng nó chỉ tương thích với Windows Vista chứ không phải Windows 7.
Người dùng Windows Vista đã cài đặt Gói dịch vụ có thể chạy thêm VSP1CLN công cụ dòng lệnh để loại bỏ các tệp không còn cần thiết sau khi gói dịch vụ đã được cài đặt. Xin lưu ý rằng những tệp này cần thiết để gỡ cài đặt SP trong Vista.
Bạn có mẹo bổ sung để giảm kích thước của thư mục Winsxs không? Hãy cho chúng tôi biết về chúng trong các bình luận.
Cập nhật : Thông tin gần đây cho thấy rằng thư mục Winsxs trên thực tế có thể không lớn như nó được hệ thống báo cáo và lý do chính cho điều đó là nhiều tệp trong thư mục là liên kết cứng trỏ đến tệp ở nơi khác trên hệ thống.
“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 thực sự được sử dụng trong một thư mục chắc chắn là một điểm hợp lý!
Trên thực tế, gần như mọi tệp trong thư mục WinSxS là một “liên kết cứng” đến các tệp vật lý ở nơi khác trên hệ thống - nghĩa là các tệp thực sự không nằm trong thư mục này. Ví dụ: trong WinSxS có thể có một tệp gọi là advapi32.dll chiếm> 700K tuy nhiên, những gì đang được báo cáo là một liên kết cứng đến tệp thực sự sống trong Windows System32 và nó sẽ được tính hai lần (hoặc nhiều hơn) khi chỉ đơn giản là xem các thư mục riêng lẻ từ Windows Explorer. ”
Bạn có thể phân tích và dọn dẹp thư mục WinSXS bằng lệnh DISM trên Windows 8 hoặc các phiên bản mới hơn của hệ điều hành Windows.
Thông tin thêm về điều đó có sẵn trên Kỹ thuật Windows 7 Blog.