Bài viết này giải quyết vấn đề nén NTFS trong WinPE 10 sử dụng hết dung lượng ổ đĩa. Nén NTFS đánh đổi giữa thời gian CPU và hoạt động đĩa. Nén hiệu quả tùy thuộc vào loại file và tình huống.
Nén NTFS trong WinPE 10 chiếm hết dung lượng ổ đĩa
Hệ thống file NTFS của Windows có tính năng nén tích hợp (NTFS compression). Với vài cú chuột, bạn có thể nén file để giảm dung lượng ổ cứng, vẫn truy cập bình thường.
Windows PE (WinPE) là hệ điều hành nhỏ dùng để cài đặt, triển khai và sửa chữa Windows 10 (Home, Pro, Enterprise, Education), Windows Server và các Windows khác.
DISM thất bại với lỗi 112
Vấn đề xảy ra khi bạn tạo phân vùng, sau đó format phân vùng đó với tùy chọn /C để bật nén NTFS.
Khi tạo USB boot WinPE 10 x64, copy file WIM "test" vào USB, boot vào WinPE trên máy test và chạy lệnh:
dism /apply-image /imagefile:d:\test.swm /swmfile:d:\test*.swm /index:1 /applydir:c:\
Lệnh DISM có thể thất bại với lỗi 112 (ERROR_DISK_FULL - ổ đĩa đầy).
Ổ phân vùng trên máy test là ổ C, USB là ổ D. Cùng vấn đề có thể xảy ra với WinPE 5 x64. File WIM được chia nhỏ để vừa với hệ thống FAT32. File log nằm trong thư mục wpe5 và wpe10.
Giải pháp thay thế: Dùng nén WOF (Windows Overlay Filter)
Microsoft khuyến nghị KHÔNG format ổ với nén NTFS, thay vào đó dùng nén WOF bằng cách chỉ định /compact cho lệnh dism khi áp dụng hình ảnh.
WOF (Windows Overlay Filter) khác với nén NTFS gốc: chỉ hỗ trợ thao tác đọc (read-only). Không cần căn chỉnh sector cho từng khối nén, nên dữ liệu nén được đóng gói chặt hơn. Nếu mở file để ghi, WOF sẽ giải nén toàn bộ file thành file thường.
WOF tận dụng thuật toán nén hiện đại hơn (20 năm qua), tỷ lệ nén tốt hơn, chạy song song trên nhiều nhân CPU, tốn ít CPU và RAM hơn khi giải nén. Điều này khắc phục sự cố và làm hệ thống chạy nhanh hơn nhờ thuật toán nén hiệu quả hơn.