Er NTFS-komprimerte filer dekomprimert til disk eller minne?
Hvis du leter etter måter å justere Windows-systemet for å spare diskplass, kan du se på NTFS-komprimering som et alternativ. Men hvis du velger dette alternativet, hvordan virker dekompresjonsprosessen? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
SuperUser leser CausingUnderflows Everywhere vil vite om NTFS komprimerte filer dekomprimeres til disk eller minne:
Hvordan fungerer dekomprimering av NTFS i Windows? Ifølge Microsoft blir NTFS dekomprimering gjort ved å utvide filen, og deretter bruke den. Det høres riktig, men spørsmålet mitt er hvordan denne prosessen skjer teknisk?
Laster Windows den komprimerte filen inn i minnet, utvider den i minnet, og leser den fra minne? Eller laster den komprimerte filen i minnet, utvider den til disk eller minne, skriver den til disk, og leser den deretter?
Jeg prøver å finne ut om jeg kan forbedre datamaskinens ytelse ved å bruke NTFS-komprimering. På den måten kan en langsom harddisk eller SSD som ikke klarer å håndtere at mange skriveoperasjoner alltid ha færre data for å skrive og lese, og den kraftige prosessoren som går tom for det, kan dekomprimere filene og forbedre datamaskinens lagringshastighet og Helse.
Er dekomprimerte NTFS-komprimerte filer til disk eller minne?
Svaret
SuperUser-bidragsyter Ben N har svaret for oss:
Windows dekomprimerer filer til minnet. Å gjøre det på disken vil utrydde eventuelle hastighetsforbedringer og forårsake mye unødvendig diskskrift. Se slutten av denne Microsoft-bloggartikkelen om NTFS sparsomme filer og komprimering.
Selvfølgelig, hvis du har lite minne, kan minnet som brukes av dekomprimeringsprosessen føre til at annet minne blir plaget ut og skrevet til disk i sidefilen. Heldigvis vil bare bitene som inneholder seksjoner som dine programmer faktisk leser dekomprimeres. NTFS trenger ikke å dekomprimere hele greia hvis du bare trenger noen byte.
Hvis SSD er rask, vil du sannsynligvis ikke få noen hastighetsforbedringer fra NTFS-komprimering. Det er tenkelig at tiden din prosessor tilbringer dekomprimerer data pluss tidspunktet disken din tilbringer å lese komprimerte data kan legge til for å være mer enn den tiden din SSD tar for å lese de ukomprimerte dataene.
Det avhenger også av størrelsen på filene du jobber med. Minimumstørrelsen på en komprimerbar fil varierer fra 8 - 64 KB, avhengig av klyngestørrelsen. Alle filer som er mindre enn størrelsen blir ikke komprimert i det hele tatt, men en liten mengde bokføring vil bli lagt til. Hvis du skriver mye til komprimerte filer, kan du se mye variasjon i hastighet på grunn av komprimeringsalgoritmen som brukes (LZ).
Videre lesning
Hvordan påvirker NTFS-komprimering ytelsen?
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.
Bildekreditt: Jannis Andrija Schnitzer (Flickr)