/ / Er NTFS-komprimerte filer dekomprimert til disk eller minne?

Komprimeres NTFS-komprimerte filer til disk eller minne?

er-ntfs-komprimerte-filer-dekomprimert-til-plate-eller-minne-00

Hvis du leter etter måter å finpusse Windows påsystem for å spare diskplass, ser du kanskje på NTFS-komprimering som et alternativ. Men hvis du velger dette alternativet, hvordan fungerer dekompresjonsprosessen? Dagens SuperUser Q & A-innlegg har svaret på en nysgjerrig lesers spørsmål.

Dagens spørsmål og svar øker oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar på nettsteder.

Spørsmålet

SuperUser reader CausingUnderflowsHver vil vite om NTFS komprimerte filer er dekomprimert til disk eller minne:

Hvordan fungerer NTFS dekompresjon i Windows? I følge Microsoft gjøres NTFS-dekompresjon ved å utvide filen og deretter bruke den. Det høres riktig ut, men spørsmålet mitt er hvordan forekommer denne prosessen teknisk?

Laster Windows den komprimerte filen iminne, utvide det i minnet, og deretter lese det fra minnet? Eller laster den den komprimerte filen i minnet, utvider den til disk eller minne, skriver den til disk, og leser den?

Jeg prøver å finne ut om jeg kan forbedre mittdatamaskinens ytelse ved å bruke NTFS-komprimering. På den måten vil en treg harddisk eller SSD som ikke klarer å håndtere at mange skriveoperasjoner alltid ha mindre data å skrive og lese, og den kraftige prosessoren som går på tomgang mesteparten av tiden kan dekomprimere filene og forbedre datamaskinens lagringshastighet og Helse.

Er komprimerte filer fra NTFS dekomprimert til disk eller minne?

Svaret

SuperUser-bidragsyter Ben N har svaret for oss:

Windows dekomprimerer filer i minnet. Hvis du gjør det på disken, vil det ødelegge hastighetsforbedringene fullstendig, og det vil føre til mye unødvendig diskskriving. Se slutten av denne Microsoft-bloggartikkelen om NTFS sparsomme filer og komprimering.

Are-ntfs-komprimerte-files-pakket-til-disk-eller-minne-01

Selvfølgelig, hvis du har lite minne, hukommelsensom brukes av dekompresjonsprosessen, kan føre til at annet minne blir paged ut og skrevet til disk i sidefilen. Heldigvis er det bare biter som inneholder seksjoner som programmene dine faktisk leser, vil bli dekomprimert. NTFS trenger ikke å dekomprimere hele saken hvis du bare trenger noen få byte.

Hvis SSD-en din er rask, kommer du sannsynligvis ikkefor å få hastighetsforbedringer fra NTFS-komprimering. Det kan tenkes at tiden din prosessor bruker dekomprimerende data pluss at tiden din disk bruker til å lese komprimerte data kan legge opp til å være mer enn tiden din SSD tar å lese de ukomprimerte dataene.

Det avhenger også av størrelsen på filene du jobbermed. Minimumsstørrelsen på en komprimerbar fil varierer fra 8 - 64 KB, avhengig av klyngestørrelse. Alle filer som er mindre enn i størrelse blir ikke komprimert i det hele tatt, men en liten bokføring vil bli lagt til. Hvis du skriver mye på komprimerte filer, kan du se mye varians i hastighet på grunn av komprimeringsalgoritmen som brukes (LZ).

Videre lesning

Hvordan påvirker NTFS-kompresjon ytelsen?


Har du noe å legge til forklaringen? Lyd av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Bildekreditt: Jannis Andrija Schnitzer (Flickr)