- WinSxS là kho lưu trữ thành phần; nó không bị xóa thủ công và "kích thước" của nó trong Explorer thường bị tăng lên bởi các liên kết cứng.
- DISM cho phép bạn phân tích và dọn dẹp: StartComponentCleanup, ResetBase (không khôi phục) và trong các hệ thống cũ, SPSuperseded.
- Trình lập lịch tác vụ tự động dọn dẹp với thời gian gia hạn; công cụ Dọn dẹp đĩa hoạt động thông qua GUI trên Windows Update.
- Nếu không có gói nào có thể phục hồi, bạn sẽ không thấy bất kỳ khoản tiết kiệm nào: đó là dấu hiệu cho thấy dung lượng lưu trữ đã được tối ưu hóa và phần còn lại được chia sẻ với người khác. Cửa sổ.
Nếu ông lưu trữ Bộ nhớ máy tính của bạn đang chạy ở mức dung lượng thấp và thư mục hệ thống bắt đầu chiếm dụng vài gigabyte, vì vậy bạn có thể đang tự hỏi làm thế nào để dọn dẹp WinSxS mà không làm hỏng bất cứ thứ gì. Trong Windows, kho lưu trữ thành phần rất nhạy cảm và mặc dù nó phát triển theo el tiempo, Không nên xóa thủ công.Tại đây, bạn sẽ tìm thấy mọi thông tin cần thiết để giảm kích thước tệp bằng các công cụ phù hợp.
Trong những dòng tiếp theo, bạn sẽ thấy lý do tại sao WinSxS lại lớn đến vậy, cách kiểm tra kích thước "thực" của nó và các phương pháp chính thức để giảm kích thước bằng Task Scheduler, DISM và Disk Cleanup. Chúng tôi cũng đề cập đến những câu hỏi thường gặp, các trường hợp "không hề giảm kích thước" và một bước bổ sung để giải phóng dung lượng với thư mục Installer (cần thận trọng). Ý tưởng là bạn khôi phục không gian một cách an toàn và hiểu rõ những gì bạn đang làm ở mỗi bước.
Thư mục WinSxS là gì và tại sao nó lại lớn dần theo thời gian?
WinSxS là "kho lưu trữ thành phần" của Windows, được đặt theo mặc định trong C:\Windows\WinSxSThư mục này lưu trữ các phiên bản thành phần hệ thống, bản cập nhật và các gói cần thiết để cài đặt các tính năng mới và nếu cần, quay lại an toànDo đó, khi hệ thống được cập nhật, các phiên bản trước đó sẽ được giữ lại trong một thời gian và sau đó sẽ tự động bị xóa nếu không còn cần thiết nữa.
Một điểm chính: phần lớn nội dung của nó là liên kết cứngNghĩa là, các tham chiếu đến các tệp nằm ở một vị trí vật lý khác trên hệ thống. Điều này khiến WinSxS có vẻ rất lớn trong Explorer, mặc dù một phần lớn được chia sẻ với Windows và không chiếm dung lượng ổ đĩa hai lần. Nhờ cơ chế này, hệ thống duy trì khả năng tương thích và cho phép sửa chữa hoặc khôi phục các thành phần khi cần thiết.
WinSxS tham gia vào tất cả các cài đặt và cập nhật hệ thốngNgoài việc cung cấp các chức năng tiêu chuẩn (in, mở một số loại tệp nhất định, v.v.), việc xóa thủ công nội dung của tệp không phải là một lựa chọn. Chạm vào những thứ không nên chạm có thể khiến hệ thống mất ổn định. hoặc ngăn chặn việc gỡ cài đặt các bản vá.
Để xử lý sự tăng trưởng này, Windows tích hợp các tác vụ và tiện ích giúp dọn dẹp các phiên bản cũ và nén các thành phần một cách an toàn. Chúng ta sẽ xem cách kích hoạt chúng, chức năng của từng tác vụ và... khi nào thì thích hợp để sử dụng chúng tùy thuộc vào tình huống của bạn.
Cách diễn giải kích thước của WinSxS: Explorer so với kích thước thực tế
Một vấn đề thường gặp là Explorer có thể hiển thị, ví dụ, 7,6 GB "Dung lượng" và 4,6 GB "Dung lượng trên đĩa", trong khi DISM lại báo cáo các số liệu khác nhau. Điều này xảy ra do Explorer thêm liên kết cứng và siêu dữ liệu khác. thổi phồng hình ảnh trực quanĐể xem dữ liệu kho có liên quan, hãy sử dụng phân tích DISM.
Mở một Dấu nhắc lệnh chạy nó với tư cách quản trị viên phân tích kho thành phần. Lệnh là:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Kết quả sẽ hiển thị một số trường rất hữu ích. Hãy xem qua những trường này: “Kích thước thực tế của kho linh kiện” (số lượng quan trọng), “Chia sẻ với Windows” (các tệp không thể xóa được hệ thống sử dụng), “Sao lưu và tính năng bị vô hiệu hóa” (các ứng cử viên cần dọn dẹp nếu bạn không cần khôi phục) và “Bộ nhớ đệm và dữ liệu tạm thời” (thường có thể rút gọn). Bạn cũng sẽ thấy “Ngày dọn dẹp gần nhất”, “Số lượng gói có thể khôi phục” và “có nên dọn dẹp hay không”. Điều này sẽ cho bạn biết liệu có khả năng tiết kiệm được khoản nào không. hoặc nếu hệ thống của bạn đã được tối ưu hóa.
Trong các tình huống thực tế, sự khác biệt rõ rệt sẽ xuất hiện: Ví dụ, DISM có thể chỉ ra rằng "Chia sẻ với Windows" là vài GB mà bạn không thể giảm bớt, trong khi "Bộ nhớ đệm" là 0 byte. Trong bối cảnh đó, ngay cả khi bạn chạy dọn dẹp, Bạn sẽ không thấy sự sụt giảm đáng kể nào.Bởi vì hầu như không còn gì có thể phục hồi được. Điều đó không có nghĩa là quá trình đã thất bại; mà có nghĩa là không còn "mỡ" nào để loại bỏ nữa.
Phương pháp an toàn để giảm kích thước của WinSxS
Windows cung cấp ba cách chính để dọn dẹp kho thành phần trên hệ thống đang chạy: Trình lập lịch tác vụ (sử dụng tác vụ StartComponentCleanup), công cụ DISM (với nhiều trình điều chỉnh khác nhau) và Dọn dẹp ổ đĩa. Trong môi trường chuẩn bị ảnh, bạn cũng có thể áp dụng các kỹ thuật này ngoại tuyến. Chìa khóa là sử dụng các công cụ tích hợp và tránh xóa thủ công.
Trình lập lịch tác vụ: StartComponentCleanup
Windows sẽ lên lịch một tác vụ tự động dọn dẹp các thành phần khi máy tính ở chế độ nhàn rỗi. Tác vụ này sẽ chờ ít nhất 30 ngày sau khi cài đặt thành phần được cập nhật trước khi xóa các phiên bản cũ hơn. Khi được chạy tự động, tác vụ này có thời gian chờ đợi là 1 giờDo đó, nó có thể không hoàn thành mọi thứ chỉ trong một chu kỳ.
Nếu bạn muốn chạy thủ công, hãy mở Task Scheduler và điều hướng đến đường dẫn Task Scheduler Library\Microsoft\Windows\Servicing. Tại đó, bạn sẽ thấy tác vụ “Bắt đầu dọn dẹp thành phầnBạn có thể khởi chạy nó từ bảng điều khiển hoặc trực tiếp bằng lệnh này:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Xin lưu ý rằng vì chương trình chạy tự động nên thời gian gia hạn là 30 ngày. Nếu bạn cần vệ sinh ngay lập tức (và không giới hạn 1 giờ), Đi đến phần DISM để đưa ra nhiều lựa chọn hơn.
DISM: Vệ sinh tiêu chuẩn, Vệ sinh toàn diện và Gói dịch vụ
DISM (Dịch vụ và quản lý hình ảnh triển khai) cung cấp kiểm soát tốt Về kho thành phần. Hoạt động cơ bản trong một hệ thống đang chạy là:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Lệnh này xóa các phiên bản đã thay thế của các thành phần mà không cần chờ 30 ngày và không giới hạn một giờ. Thông thường là khuyến nghị vượt qua lần đầu nếu bạn đang tìm kiếm khoản tiết kiệm hợp lý và có thể đảo ngược.
Nếu hệ thống của bạn ổn định, bạn không định gỡ cài đặt bản cập nhật và muốn tối đa hóa hiệu suất, có một tùy chọn để "đóng băng" cơ sở thành phần, xóa tất cả các phiên bản đã thay thế để chúng không thể được khôi phục. Lệnh tương đương là:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Cảnh báo quan trọng: sau khi sử dụng /Đặt lại cơ sở Bạn sẽ không thể gỡ cài đặt các bản cập nhật đã được cài đặt. Cách này an toàn nếu bạn sẵn sàng chấp nhận rủi ro và muốn giảm thiểu dung lượng lưu trữ, nhưng không lý tưởng cho những máy tính cần khôi phục về phiên bản trước.
Ngoài ra, đối với các bản cài đặt cũ hơn có Service Packs (đặc biệt là Windows 7/Server cổ điển), bạn có thể khôi phục các tệp sao lưu cho phép bạn gỡ cài đặt SP đó bằng:
Dism.exe /Online /Cleanup-Image /SPSuperseded
Tương tự như với /ResetBase, bạn sẽ mất tùy chọn gỡ cài đặt Gói Dịch vụ tại đây. Trong Windows 10/11, các gói được tích lũy, vì vậy Cách tiếp cận này ít có ý nghĩa hơn ngoại trừ những trường hợp rất cụ thể hoặc hình ảnh được thừa kế.
Dọn dẹp đĩa: Giao diện đồ họa và danh mục
Nếu bạn thích giao diện quen thuộc, Dọn dẹp đĩa Nó cho phép bạn xóa các tập tin tạm thời và khi chạy với quyền quản trị viên, dọn dẹp các tập tin hệ thống, bao gồm cả danh mục Windows Update điều này ảnh hưởng đến quy mô của kho linh kiện.
Để mở nó, hãy nhấn Windows + R, nhập "cleanmgr" và xác nhận. Đầu tiên bạn sẽ thấy tập tin tạm thời Để dọn dẹp các thành phần hệ thống phổ biến, hãy nhấp vào "Dọn dẹp tệp hệ thống". Sau khi quét, hãy chọn các danh mục như "Windows Update", "Tệp chương trình đã tải xuống" hoặc các mục đăng ký, nếu có, và xác nhận bằng OK. Đó là một giải pháp thay thế đơn giản nếu bạn không hợp với máy chơi game.
Hãy kiên nhẫn: quá trình dọn dẹp có thể mất từ vài phút đến vài giờ tùy thuộc vào dung lượng lưu trữ, loại đĩa và các tác vụ đang chờ xử lý. Đôi khi, dung lượng được giải phóng sau khi khởi động lại, và bạn sẽ không thấy thay đổi cho đến khi hệ thống hoàn tất. hoạt động nội bộ.
Kiểm tra và đo lường: các lệnh hữu ích trước và sau
Bạn nên đo trước và sau để xem liệu bạn có thực sự tăng thêm dung lượng hay không. Ngoài phân tích DISM, bạn có thể kiểm tra ngày bảo trì gần nhất và liệu có nên dọn dẹp lại hay không bằng cùng một lệnh phân tích. Lặp lại phân tích sau mỗi hành động. để xác minh hiệu ứng:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Nếu báo cáo hiển thị "Số lượng gói có thể phục hồi: 0" hoặc "Bộ nhớ đệm và dữ liệu tạm thời: 0 byte" và không đề xuất dọn dẹp, thì việc bạn không nhận được thêm dung lượng với StartComponentCleanup là điều bình thường. Trong trường hợp đó, Kho hàng của bạn có thể đã được tối ưu hóa. và phần còn lại được chia sẻ với Windows (không thể rút gọn) hoặc các bản sao cần thiết.
Tại sao đôi khi không tải xuống được một byte nào? (và bạn có thể làm gì?)
Đây là một tình huống thường gặp: bạn chạy "/StartComponentCleanup" hoặc thậm chí "/ResetBase" nhưng kích thước hiển thị không thay đổi. Có một số nguyên nhân điển hình. Thứ nhất, do một phần lớn ổ đĩa được "Chia sẻ với Windows", không thể tháo rời mà không làm hỏng hệ thốngThứ hai, vì không có gói nào có thể phục hồi hoặc bộ nhớ đệm nào cần xóa. Thứ ba, vì Explorer đếm các liên kết cứng và "Kích thước" hiển thị lớn hơn kích thước thực tế.
Một số mẹo thực tế nếu bạn muốn cẩn thận hơn: chỉ chạy “/StartComponentCleanup /ResetBase” nếu bạn không có ý định khôi phục các bản cập nhật; khởi động lại và đo lại bằng DISM; đảm bảo không có cài đặt hoặc cập nhật đang chờ xử lý (Windows Update) chặn việc dọn dẹp; và để máy tính hoạt động để tác vụ đã lên lịch có thể hoạt động ở chế độ ngủ. Bạn cũng nên cập nhật Servicing Stack của phiên bản hiện tại, vì điều này sẽ ảnh hưởng đến việc bảo trì.
Việc thấy hàng nghìn thư mục con (15.000 hoặc 16.000) không phải là vấn đề: bộ nhớ đệm duy trì cấu trúc theo gói và phiên bản, và nhiều mục trong số đó là liên kết cứng. Nếu "Bộ nhớ đệm và dữ liệu tạm thời" bằng 0, gần như không có rác; Không cố gắng xóa các thư mục con theo cách thủ côngvì bạn sẽ khiến hệ thống gặp rủi ro.
Cuối cùng, hãy nhớ rằng Task Scheduler có thời gian chờ 30 ngày cho phiên bản mới và giới hạn 1 giờ khi chạy tự động. Việc buộc phát hành với DISM sẽ loại bỏ thời gian chờ và giới hạn thời gian này, thường dẫn đến việc phát hành ngay lập tức. Chọn phương pháp theo mức độ cấp bách và khả năng chịu rủi ro của bạn không thể gỡ cài đặt bản vá.
Các bước hướng dẫn: Mở CMD với tư cách quản trị viên và chạy DISM
Nếu bạn chưa bao giờ sử dụng DISM, khởi động Thật đơn giản. Mở thanh tìm kiếm, nhập "CMD", nhấp chuột phải và chọn "Chạy với tư cách quản trị viên". Khi bảng điều khiển được mở, bạn có thể quét và dọn dẹp bằng lệnh Trước. Không có quyền quản trị viên DISM sẽ không thể hoạt động tại kho hàng.
Trình tự được đề xuất sẽ là: 1) phân tích bằng “/AnalyzeComponentStore”; 2) nếu có các gói có thể phục hồi, hãy chạy “/StartComponentCleanup”; 3) nếu bạn muốn tiết kiệm tối đa và không cần phải hoàn nguyên, hãy thêm “/ResetBase”. Đo sau mỗi bước để đánh giá xem có đáng để đi tiếp hay không.
Kiểm tra kích thước trong Explorer (và lý do tại sao nó gây hiểu lầm)
Nếu bạn muốn xem xét kỹ hơn, bạn có thể thấy "kích thước rõ ràng" của thư mục bằng cách làm cho các mục ẩn hiển thị (trong ruy-băng Explorer, tab Xem) và mở thuộc tính của C:\Windows\WinSxSBạn sẽ thấy “Kích thước” và “Kích thước trên đĩa”, Chúng không khớp với "Kích thước thực tế" của DISM do liên kết cứng. Hãy sử dụng góc nhìn này như một hướng dẫn chung, không phải là thước đo tiết kiệm thực tế.
Trên các hệ thống có nhiều bản cập nhật kể từ lần sử dụng đầu tiên, việc dọn dẹp lần đầu bằng DISM thường làm giảm dung lượng lưu trữ khoảng 15-20% (các trường hợp đã được báo cáo), nhưng mỗi hệ thống lại khác nhau. Tiền tiết kiệm của bạn sẽ phụ thuộc vào về số lượng gói hàng được thay thế và số lượng còn lại có thể thu hồi được.
Hành động bổ sung để tăng dung lượng: Thư mục C:\Windows\Installer (nâng cao)
Thư mục C:\Windows\Trình cài đặt Nó chứa bộ nhớ đệm cài đặt MSI và các bản vá cần thiết để sửa chữa hoặc gỡ cài đặt phần mềm. Việc xóa nó một cách bừa bãi là một ý tưởng tồi. Tuy nhiên, có một quy trình nâng cao để giảm kích thước của PatchCache bằng cách sửa đổi chính sách và xóa thư mục bộ nhớ đệm. Chỉ sử dụng nếu bạn biết mình đang làm gì. và sau khi tạo bản sao lưu/khôi phục.
Các bước điển hình (trong CMD (với quyền quản trị viên) dừng dịch vụ Windows Installer, điều chỉnh khóa sổ đăng ký MaxPatchCacheSize, Họ xóa thư mục bộ nhớ đệm và khôi phục giá trị mặc định. Chuỗi lệnh sẽ trông giống như sau:
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
RmDir /q /s %WINDIR%\Installer\$PatchCache$
Net Start msiserver /Y
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f
Net Start msiserver /Y
Quá trình này có thể giải phóng nhiều gigabyte trên các máy có nhiều phần mềm được cài đặt, nhưng chúng tôi xin nhắc lại, có thể ảnh hưởng đến việc sửa chữa hoặc tháo dỡ de ứng dụngNếu bạn không thoải mái với nó, đừng áp dụng và tập trung vào việc dọn dẹp WinSxS bằng các công cụ chính thức.
Bảo trì hình ảnh ngoại tuyến
Nếu bạn chuẩn bị ảnh "tham chiếu" để triển khai, bạn nên dọn dẹp kho lưu trữ thành phần trước khi chụp ảnh. DISM cho phép bạn làm việc trên ảnh đã gắn kết (ví dụ: trong D:\Mount) bằng cách sử dụng lệnh chuyển đổi /Image. Điều này làm giảm kích thước cơ sở sau đó thừa hưởng toàn bộ tiện ích.
Dism.exe /Image:D:\Mount /Cleanup-Image /StartComponentCleanup
Dism.exe /Image:D:\Mount /Cleanup-Image /StartComponentCleanup /ResetBase
Các cảnh báo tương tự cũng được áp dụng: `/ResetBase` sẽ không khôi phục các bản cập nhật cho ảnh đó. Hãy sử dụng nó vào cuối quá trình chuẩn bị, sau khi bạn chắc chắn về tính ổn định và các bản vá đi kèm. Đó là một thực hành được khuyến khích trong môi trường doanh nghiệp để tiết kiệm băng thông và không gian.
Hiểu rõ WinSxS thực sự là gì và cách Windows đo lường kích thước của nó giúp việc dọn dẹp không còn là một bước nhảy vọt vào vùng chưa biết. Với Task Scheduler, DISM và Disk Cleanup, bạn có tất cả các công cụ cần thiết để giảm dung lượng mà không ảnh hưởng đến độ ổn định. Nếu kết quả phân tích cho thấy không có sự tiết kiệm nào, thì đó không phải là lỗi: Điều này có nghĩa là kho của bạn đã được điều chỉnh.Trong môi trường nâng cao, việc dọn dẹp hình ảnh ngoại tuyến và làm việc trên thư mục Installer một cách hết sức cẩn thận có thể giải phóng thêm dung lượng khi thực sự cần thiết.
Người viết đam mê về thế giới byte và công nghệ nói chung. Tôi thích chia sẻ kiến thức của mình thông qua viết lách và đó là những gì tôi sẽ làm trong blog này, cho bạn thấy tất cả những điều thú vị nhất về tiện ích, phần mềm, phần cứng, xu hướng công nghệ, v.v. Mục tiêu của tôi là giúp bạn điều hướng thế giới kỹ thuật số một cách đơn giản và thú vị.