AllInfo

Är NTFS-Komprimerade Filer Expanderas till Hårddisken eller Minnet?

Om du letar efter sätt att ändra ditt Windows-system för att spara diskutrymme, kanske du titta på NTFS-komprimering som ett alternativ. Men om du väljer detta alternativ, hur gör dekompression processen att fungera? Idag är SuperUser Q&A-post har svar till en nyfiken läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

SuperUser läsare CausingUnderflowsEverywhere vill veta om NTFS-komprimerade filer expanderas till hårddisken eller minnet:

Hur fungerar NTFS dekompression fungerar i Windows? Enligt Microsoft, NTFS dekompression görs genom att expandera filen, och sedan använda det. Det låter rätt, men min fråga är hur denna process sker rent tekniskt?

Gör Fönster ladda den komprimerade filen i minnet, att expandera den i minne, så läs det från minnet? Eller är det laddas den komprimerade filen i minnet, att utvidga den till disk och minne, skriva det till hårddisken, och sedan läsa den?

Jag försöker lista ut om jag kan förbättra min dators prestanda genom att använda NTFS-komprimering. På det sättet, en långsam hårddisk eller SSD-enhet som inte kan hantera att många skriver verksamhet kommer alltid att ha mindre data att skriva och läsa, och den kraftfulla processorn som är på tomgång, de flesta av den tid som kan dekomprimera filer och förbättra min dator för lagring hastighet och hälsa.

Är NTFS-komprimerade filer expanderas till hårddisken eller minnet?

Svara

SuperUser bidragsgivare Ben N har svaret för oss:

Windows dekomprimerar filer i minnet. Gör det till hårddisken skulle helt utplåna alla snabba förbättringar och skulle orsaka en hel del onödig disk skriva. Se slutet av denna Microsoft blogg artikel på NTFS-glesa filer och komprimering.

Naturligtvis, om du är låg på minnet, det minne som används av dekompression processen kan orsaka andra minnet att det växlas ut och skrivs till disken på sidan fil. Lyckligtvis, bara de bitar som innehåller avsnitt som ditt program läser faktiskt kommer att expanderas. NTFS inte har att expandera det hela om du bara behöver några byte.

Om din SSD är snabb, du förmodligen inte kommer att få någon fart förbättringar från NTFS-komprimering. Det är tänkbart att den tid som din processor tillbringar expandera data plus den tid som din disk spenderar att läsa den komprimerade data kan lägga till upp till mer än den tid som din SSD tar att läsa okomprimerad data.

Det beror också på storleken på de filer du arbetar med. Den minsta storleken av en komprimerbar fil varierar från 8 – 64 KB, beroende på din storlek i klustret. Alla filer som är mindre än den storlek som skapas inte blir komprimerade på alla, men en liten mängd av bokföringen skulle läggas till. Om du gör en hel del att skriva till komprimerade filer kan du se en hel del av variationen i hastighet på grund av den komprimeringsalgoritm som används (LZ).

Ytterligare Läsning

Hur Fungerar NTFS-Komprimering Påverkar Prestandan?

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.

Image Credit: Jannis Andrija Schnitzer (Flickr)

Exit mobile version