/ / I file compressi NTFS sono decompressi su disco o memoria?

I file compressi NTFS sono decompressi su disco o memoria?

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

Se stai cercando modi per modificare Windowssistema per conservare lo 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 inmemoria, espanderlo in memoria, quindi leggerlo 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 la miaprestazioni del computer utilizzando 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 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 hai poca memoria, la memoriautilizzato 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 leggeranno effettivamente verranno decompressi. NTFS non deve decomprimere il tutto se sono necessari solo pochi byte.

Se il tuo SSD è veloce, probabilmente non ci andraiper ottenere eventuali miglioramenti della 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 sommarsi a più del tempo impiegato dal tuo SSD per leggere i dati non compressi.

Dipende anche dalla dimensione dei file che lavoricon. 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 che si verifichino 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)