Windows mendekompres file ke dalam memori. Melakukannya ke disk akan sepenuhnya menghapus peningkatan kecepatan dan akan menyebabkan banyak penulisan disk yang tidak perlu. Lihat akhir artikel blog Microsoft ini tentang file jarang dan kompresi NTFS :
- NTFS menentukan unit kompresi mana yang sedang diakses.
- Seluruh rentang yang dialokasikan unit kompresi dibaca.
- Jika unit tidak dikompresi, maka kita lewati ke langkah 5. Jika tidak, NTFS akan berusaha untuk memesan (tetapi tidak mengalokasikan) ruang yang diperlukan untuk menulis CU yang terkompresi kembali ke disk. Jika ruang kosong tidak cukup pada disk, maka aplikasi mungkin mendapatkan ERROR_DISK_FULL selama membaca.
- CU akan didekompresi dalam memori .
- Rentang byte yang dikompresi akan dipetakan ke dalam cache dan dikembalikan ke aplikasi yang meminta.
- ...
Tentu saja, jika Anda kehabisan memori, memori yang digunakan oleh proses dekompresi dapat menyebabkan memori lain dikeluarkan dan ditulis ke disk dalam file halaman. Untungnya, hanya potongan yang berisi bagian yang benar-benar dibaca program Anda akan didekompresi; NTFS tidak perlu mendekompres semuanya jika Anda hanya perlu beberapa byte.
Jika SSD Anda cepat, Anda mungkin tidak akan mendapatkan peningkatan kecepatan dari kompresi NTFS. Bisa dibayangkan bahwa waktu yang dihabiskan prosesor Anda untuk mendekompresi data plus waktu yang dihabiskan disk Anda untuk membaca data yang dikompresi dapat menambah lebih dari waktu yang diperlukan SSD Anda untuk membaca data yang tidak terkompresi. Ini juga tergantung pada ukuran file yang Anda kerjakan. Ukuran minimum file yang dapat dikompresi berkisar dari 8 KB hingga 64 KB, tergantung pada ukuran cluster Anda. File apa pun yang kurang dari ukuran itu tidak akan dikompresi sama sekali, tetapi sejumlah kecil pembukuan akan ditambahkan.
Jika Anda banyak menulis ke file terkompresi, Anda bisa melihat banyak variasi dalam kecepatan karena algoritma kompresi yang digunakan (LZ).
Bacaan lebih lanjut: Bagaimana kompresi NTFS mempengaruhi kinerja?