Nếu bạn đã từng quét ổ C của mình để tìm các tệp hoặc thư mục chiếm nhiều dung lượng, chắc hẳn bạn đã từng thấy một thư mục lớn đến bất ngờ có tên “WinSxS”. Đó là một mục tiêu hấp dẫn để dọn dẹp nếu bạn sắp hết dung lượng lưu trữ – nhưng đừng! Cho đến khi bạn tìm hiểu nó là gì và cách làm sạch nó đúng cách trong hướng dẫn này.
Mục lục
Thư mục WinSxS trong Windows là gì và tại sao nó lại chiếm quá nhiều dung lượng
Thông thường, thư mục WinSxS lưu trữ tất cả các tệp lưu trữ thành phần và sẽ chiếm từ 8GB đến 12GB dung lượng trong ổ C. Kho thành phần Windows chứa tất cả các tệp liên quan đến việc cập nhật Windows và các ứng dụng/dịch vụ hệ thống. Nó đảm bảo bạn luôn có bản sao lưu dữ liệu hệ thống quan trọng để phục hồi và ổn định.
Khi cần thiết, các tệp lưu trữ thành phần này được sử dụng để thực hiện các hành động như khôi phục hệ thống của bạn khi khởi động bị lỗi hoặc hỏng, khôi phục trình điều khiển và bản cập nhật Windows, thêm vai trò cho trình quản lý máy chủ, chạy chương trình bằng cách sử dụng các cụm song song, v.v.
Dưới đây là một số loại dữ liệu phổ biến được lưu trữ ở đây để đảm bảo tính ổn định của hệ thống:
- Windows cập nhật các tệp cài đặt để khôi phục sau. Điều này cũng bao gồm các nâng cấp phiên bản, vì vậy bạn có thể quay lại Windows 10 sau khi nâng cấp.
- Các phiên bản trình điều khiển trước sẽ được khôi phục nếu có sự cố.
- Bản sao của các tệp hệ thống Windows cần thiết để sửa các tệp bị hỏng, chẳng hạn như khi bạn chạy lệnh SFC/Scannow.
- Các tệp cập nhật .NET Framework (tất cả các phiên bản đã cài đặt của nó) được lưu trữ ở đây.
- Gói ngôn ngữ bổ sung lưu các thành phần của chúng ở đây, như công cụ nhận dạng chữ viết tay, thành phần phông chữ, giọng nói, v.v.
- Các tính năng tùy chọn như ứng dụng Windows cũ hoặc tính năng ảo hóa (Hyper-V và WSL) sẽ thêm tệp vào thư mục WinSxS khi được kích hoạt.
Khi bạn sử dụng PC, ngày càng nhiều dữ liệu được tích lũy trong thư mục WinSxS, làm tăng kích thước của nó. Tuy nhiên, dữ liệu trong đó sẽ trở nên lỗi thời theo thời gian khi có bản cập nhật mới. Mặc dù Windows thỉnh thoảng thực hiện dọn dẹp cơ bản thư mục này nhưng nó thường bị lỗi trên hệ thống đang hoạt động. Đây là lý do tại sao bạn nên thỉnh thoảng dọn dẹp nó để giải phóng dung lượng.
Xem kích thước thực của thư mục WinSxS trong Windows
Trước khi dọn dẹp, điều quan trọng là phải biết kích thước thư mục WinSxS chính xác để xem nó có cần dọn dẹp hay không. Có thể bạn đang nghĩ, việc tìm kích thước của thư mục WinSxS có gì khó đến thế? Sau cùng, bạn có thể truy cập “C:\Windows”, nhấp chuột phải vào WinSxS thư mục và chọn Thuộc tính để xem kích thước thư mục.
Nhưng vấn đề là đó không phải là kích thước thật.
Trong kho thành phần, nhiều tệp sử dụng kỹ thuật gọi là Liên kết cứng. Tính năng liên kết cứng này cho phép nhiều tệp truy cập vào cùng một vị trí mà không cần tạo bản sao của vị trí hoặc dữ liệu đó. Do đó, khi bạn cố gắng đánh giá kích thước của thư mục WinSxS bằng phương pháp truyền thống, nó sẽ cho rằng có nhiều bản sao của cùng một tệp đang chiếm dung lượng và sẽ phản ánh sự khác biệt đó ở kích thước cuối cùng.
Để tìm kích thước thực tế của kho thành phần, bạn cần sử dụng công cụ Quản lý và phục vụ hình ảnh triển khai (DISM) qua PowerShell.
Nhập “powershell” trong Windows Search, nhấp chuột phải vào Windows PowerShell và chọn Chạy với tư cách quản trị viên .
Trong PowerShell, chạy lệnh sau:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Ngay sau khi bạn thực hiện lệnh, Windows sẽ quét kho lưu trữ thành phần và tạo bảng phân tích về cách sử dụng không gian. Thứ chúng tôi đang tìm kiếm là Kích thước thực tế của Cửa hàng linh kiện . Trong trường hợp của tôi, kích thước thực tế của kho thành phần là 9,98GB. Windows cũng sẽ cho bạn biết liệu có nên dọn dẹp kho thành phần hay không.
Dọn dẹp thư mục WinSxS trong Windows
Nếu Windows khuyên bạn nên dọn dẹp kho thành phần, bạn có thể thực hiện việc đó bằng một lệnh khác. Nếu không, điều đó có nghĩa là Windows đã thực hiện việc đó và bạn không phải làm gì cả (trừ khi bạn muốn thiết lập lại toàn bộ).
Mở PowerShell với quyền quản trị viên một lần nữa và thực hiện lệnh sau để dọn sạch thư mục WinSxS:
dism.exe /online /Cleanup-Image /StartComponentCleanup
Hành động trên sẽ bắt đầu quá trình dọn dẹp. Có thể mất chút thời gian để dọn dẹp kho linh kiện. Sau khi hoàn tất, hãy đóng cửa sổ PowerShell và khởi động lại hệ thống của bạn. Trong trường hợp của tôi, nó đã dọn sạch khoảng 3,3 GB.
Ngoài ra còn có một lệnh dọn dẹp “hạt nhân” khác để dọn dẹp thư mục WinSxS. Nó sẽ xóa hoàn toàn tất cả các thành phần cập nhật và lưu trữ các tệp hệ thống hiện tại dưới dạng tệp sao lưu. Mặc dù nó sẽ làm giảm đáng kể kích thước thư mục WinSxS nhưng nó cũng sẽ loại bỏ khả năng khôi phục các thay đổi của hệ thống, chạy các công cụ khôi phục và sửa lỗi hệ thống nếu có sự cố xảy ra trong thiết lập hiện tại của bạn.
Nếu bạn muốn đặt lại hoàn toàn thư mục WinSxS trong Windows, hãy chạy lệnh sau trong PowerShell:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase Bạn nên kiểm tra kích thước của thư mục WinSxS vài tháng một lần; Windows thường không tự động dọn dẹp được vì các yêu cầu để chạy tác vụ dọn dẹp rất nghiêm ngặt. Nếu bạn đang dọn dẹp thư mục WinSxS vì sắp hết dung lượng, hãy đảm bảo bạn xem các phương pháp giải phóng dung lượng trong ổ C hoặc có thêm dung lượng mà không xóa bất cứ thứ gì.