I file compressi NTFS sono decompressi su disco o memoria?

0
73

Se stai cercando modi per ottimizzare il tuo sistema Windows per risparmiare spazio su disco, potresti considerare la compressione NTFS come opzione. Ma se scegli questa opzione, come funziona il processo di decompressione? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Lettore SuperUser CausingUnderflowsEverywhere vuole sapere se i file compressi NTFS sono decompressi su disco o memoria:

Come funziona la decompressione NTFS in Windows? Secondo Microsoft, la decompressione NTFS viene eseguita espandendo il file, quindi utilizzandolo. Sembra giusto, ma la mia domanda è: come avviene tecnicamente questo processo?

Windows carica il file compresso in memoria, lo espande in memoria, quindi lo legge dalla memoria? Oppure carica il file compresso in memoria, lo espande su disco o memoria, lo scrive su disco e poi lo legge?

Sto cercando di capire se posso migliorare le prestazioni del mio computer usando la compressione NTFS. In questo modo, un disco rigido o SSD lento che non è in grado di gestire molte operazioni di scrittura avrà sempre meno dati da scrivere e leggere, e il potente processore che è inattivo per la maggior parte del tempo può decomprimere i file e migliorare la velocità di archiviazione del mio computer e Salute.

I file compressi NTFS sono decompressi su disco o memoria?

La risposta

Collaboratore SuperUser Ben N ha la risposta per noi:

Windows decomprime i file in memoria. Farlo su disco cancellerebbe completamente qualsiasi miglioramento della velocità e causerebbe molte inutili scritture del disco. Vedi la fine di questo articolo del blog Microsoft sui file sparsi e la compressione NTFS.

are-ntfs-compressi-files-decompressi-to-disk-o-memory-01

Naturalmente, se la memoria è insufficiente, la memoria utilizzata dal processo di decompressione potrebbe causare il paging e la scrittura di altra memoria su disco nel file di paging. Fortunatamente, solo i blocchi contenenti sezioni che i tuoi programmi leggono effettivamente verranno decompressi. NTFS non deve decomprimere il tutto se sono necessari solo pochi byte.

Se il tuo SSD è veloce, probabilmente non otterrai alcun miglioramento di velocità dalla compressione NTFS. È concepibile che il tempo che il tuo processore impiega per decomprimere i dati, più il tempo che il tuo disco impiega a leggere i dati compressi, potrebbe essere maggiore del tempo impiegato dall'SSD per leggere i dati non compressi.

Dipende anche dalla dimensione dei file con cui lavori. La dimensione minima di un file comprimibile varia da 8 a 64 KB, a seconda della dimensione del cluster. Qualsiasi file di dimensioni inferiori a quella non verrà affatto compresso, ma verrà aggiunta una piccola quantità di contabilità. Se si scrive molto su file compressi, è possibile riscontrare molte variazioni di velocità a causa dell'algoritmo di compressione utilizzato (LZ).

Ulteriori letture

In che modo la compressione NTFS influisce sulle prestazioni?


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

Credito di immagine: Jannis Andrija Schnitzer (Flickr)