Thư mục Winsxs đã giải thích

Người dùng Windows đã chạy bộ phân tích không gian đĩa như TreeSize trong những ngày qua có thể lần đầu tiên vấ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, tuy nhiên có báo cáo về các thư mục lớn hơn, lên tới 16 Gigabyte.

Đặc biệt người dùng Windows XP gần đây đã chuyển sang Windows 7 có thể đã tự hỏi tại sao kích thước của thư mục tăng từ một vài Megabyte lên Gigabyte.

Công cụ tìm kiếm Internet và bảng thông báo đầy câu hỏi về thư mục, nhiều người dùng muốn biết liệu có an toàn để xóa thư mục Winsxs hay không, nếu nó cần được đưa vào bản sao lưu hệ điều hành hoặc tại sao nó có kích thước khổng lồ như vậy so với khác Thư mục Windows.

winxs

Đ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, 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 bao gồm các tùy chọn để lưu trữ nhiều phiên bản dll sử dụng cùng 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ì 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ẽ 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 với cùng 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.

thư mục winxs

Winsxs, viết tắt của Windows Side by Side, đề cập đến khái niệm lưu trữ cùng một tệp 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ị dưới dạng thư mục lớn nhất trong thư mục Winsxs, theo sau là thư mục naturall Language6 và Bản kê khai.

Một bài đăng trên blog Technet của Jeff Hugh giải thích việc chuyển từ hệ điều hành INF được mô tả sang thành 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 - thực tế chúng tôi gọi vị trí này là cửa hàng 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 cho. 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 nhìn thấy trên hệ thống đều được dự kiến ​​bởi các liên kết cứng từ kho lưu trữ 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 đó được đặt 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ĐH, đượ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 có an toàn để xóa các tệp trong thư mục winxs hay không: Tóm lại 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ỏi hệ điều hành không cần thiết nữa, nhưng ngay cả điều đó sẽ không làm giảm đáng kể kích thước tệp.

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 ở 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 các 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ó tên 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 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ì làm cho 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à để lại thư mục một mình. Người dùng Windows Vista có thể giảm kích thước thư mục Winsxs bằng cách chạy ứng dụng bên thứ ba WinsxsLite

WinsxsLite có nghĩa là một công cụ giúp giảm kích thước của winxs trong Vista.

.

WinsxsLite được chia thành hai giai đoạn.

Giai đoạn đầu tìm kiếm các tệp Chương trình và thư mục Windows cho các tệp,

hoàn toàn giống hệt với các tập tin 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 tin phiên bản cao nhất.

Vì vậy, có vẻ như vẫn có 16 phiên bản khác nhau của một

tệp cụ thể, nhưng trong 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ục bộ không sử dụng có thể được 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 tin tương ứng trong các ngôn ngữ khác.

.

Lưu ý: Cả hai giai đoạn là tùy chọn.

.

Lưu ý: Nếu Vista SP1 được cài đặt, hãy đảm bảo vsp1cln.exe đã được chạy.

Chúng tôi khuyên bạn nên tạo bản sao lưu hệ thống trước khi chạy WinsxsLite, xem xét rằng phần mềm 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 chỉ có thể được 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 có sẵn tại trang web của dự án Google Code. Các trang web liên kết đến một vị trí tải xuống Rapidshare, chúng tôi đã tự do tải lên tệp mới nhất lên máy chủ của chúng tôi. 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 với Gói dịch vụ được cài đặt có thể chạy thêm công cụ dòng lệnh VSP1CLN để xóa 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 là cần thiết để gỡ cài đặt SP trong Vista.

Bạn có thêm mẹo để giảm kích thước thư mục Winsxs không? Hãy cho chúng tôi biết về họ trong các ý kiế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ư 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à các liên kết cứng trỏ đến các 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à phục vụ của nhà mạng 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 dung lượng đĩ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 bạn khó khă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!

Trong thực tế, gần như mọi tệp trong thư mục WinSxS đều là một liên kết cứng cứng của Đức với các tệp vật lý ở nơi khác trên hệ thống có nghĩa là các tệp không thực sự nằm trong thư mục này. Chẳng hạn, trong WinSxS, có thể có một tệp có tên advapi32.dll chiếm> 700K tuy nhiên những gì được báo cáo là một liên kết cứng đến tệp thực sự tồn tại trong Windows \ System32 và nó sẽ được tính hai lần (hoặc hơn) chỉ cần nhìn vào các thư mục riêng lẻ từ Windows Explorer.

Thông tin thêm về điều đó có sẵn trên blog Kỹ thuật Windows 7.