Windows giải nén tập tin vào bộ nhớ. Làm điều đó vào đĩa sẽ hoàn toàn xóa sạch mọi cải tiến tốc độ và sẽ gây ra nhiều việc ghi đĩa không cần thiết. Xem phần cuối của bài viết blog này của Microsoft về các tệp thưa và nén NTFS :
- NTFS xác định đơn vị nén nào đang được truy cập.
- Toàn bộ phạm vi được phân bổ của đơn vị nén được đọc.
- Nếu thiết bị không được nén, thì chúng ta bỏ qua bước 5. Nếu không, NTFS sẽ cố gắng dự trữ (nhưng không phân bổ) không gian cần thiết để ghi CU được giải nén trở lại vào đĩa. Nếu không đủ dung lượng trống trên đĩa, thì ứng dụng có thể nhận được ERROR_DISK_FULL trong quá trình đọc.
- CU sẽ được giải nén trong bộ nhớ .
- Phạm vi byte được giải nén sẽ được ánh xạ vào bộ đệm và trở lại ứng dụng yêu cầu.
- ...
Tất nhiên, nếu bạn thiếu bộ nhớ, bộ nhớ được sử dụng bởi quá trình giải nén có thể khiến bộ nhớ khác bị xóa và ghi vào đĩa trong tệp trang. May mắn thay, chỉ các đoạn có chứa các phần mà chương trình của bạn thực sự đọc sẽ được giải nén; NTFS không phải giải nén toàn bộ nếu bạn chỉ cần một vài byte.
Nếu SSD của bạn nhanh, có lẽ bạn sẽ không được cải thiện tốc độ từ nén NTFS. Có thể hình dung rằng thời gian bộ xử lý của bạn dành cho việc giải nén dữ liệu cộng với thời gian mà đĩa của bạn dành để đọc dữ liệu nén có thể tăng thêm nhiều hơn thời gian mà SSD của bạn dành để đọc dữ liệu không nén. Nó cũng phụ thuộc vào kích thước của các tập tin bạn làm việc với. Kích thước tối thiểu của tệp có thể nén nằm trong khoảng từ 8 KB đến 64 KB, tùy thuộc vào kích thước cụm của bạn. Bất kỳ tệp nào có kích thước nhỏ hơn kích thước đó sẽ không được nén, nhưng một lượng nhỏ sổ sách sẽ được thêm vào.
Nếu bạn thực hiện nhiều thao tác ghi vào các tệp nén, bạn có thể thấy rất nhiều phương sai về tốc độ do thuật toán nén được sử dụng (LZ).
Đọc thêm: Nén NTFS ảnh hưởng đến hiệu suất như thế nào?