Anbefalt, 2024

Redaksjonens

Hva er Windows Prefetch og Superfetch?

Prefetch er en funksjon, introdusert i Windows XP og fortsatt brukt i Windows 10, som lagrer spesifikke data om programmene du kjører for å hjelpe dem å starte raskere. Prefetch er en algoritme som hjelper til med å forutse bufferfeil (ganger når Windows ber om data som ikke er lagret i diskbufferen), og lagrer dataene på harddisken for enkel henting.

Superfetch er en funksjon som prøver å bestemme hvilke applikasjoner du vil starte og laster opp alle nødvendige filer og data til minnet. Begge disse funksjonene krever ganske mange lese- og skriveoperasjoner for å kunne fungere.

Disse dataene er plassert i C: \ Windows \ Prefetch, og som teorien går, vil periodisk rydding av dataene i denne mappen (si en gang i måneden) forbedre ytelsen. Prefetch-filer er filer med en "PF" -utvidelse inne i Prefetch-katalogen:

Etter hvert som nye applikasjoner startes, vil nye prefetch-data bli opprettet, noe som kan bety litt redusert ytelse først. Men med eldre oppføringer gått, blir det mindre data å analysere, og Windows skal kunne finne de dataene det trenger raskere. Eventuelle ytelsesgevinster du kan se vil være mindre (hvis du ser noe i det hele tatt), men de brukerne som ønsker å klemme hver siste CPU-syklus ut av datamaskinene deres, vil prøve denne.

Vær oppmerksom på at sletting av Prefetch-data kan øke oppstartstiden litt, men bare neste gang du starter Windows. Hver påfølgende oppstart bør gå normalt, siden forhåndsinnhentingsdataene allerede vil være til stede for programmene Windows laster når det starter opp.

Prefetcher-konfigurasjonen er lagret i Windows-registeret på følgende sted:

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Minnehåndtering \ PrefetchParameters. 

EnablePrefetcher- verdien kan settes til å være ett av følgende:

  • 0 = Deaktivert
  • 1 = Programoppstart prefetching aktivert
  • 2 = Boot prefetching aktivert
  • 3 = Applaunch og Boot aktivert (Optimal og Default)

Skal du deaktivere Prefetch og Superfetch?

Det er en kjent myte å endre standardverdien til noe annet enn 3 for å øke hastigheten på ytelsen. Hvis du oppdager et ytelsesproblem forårsaket av en "optimaliseringsprogramvare" som endret denne registreringsverdien til noe annet enn 3, endrer du det tilbake.

Det er ett unntak fra denne regelen, og det er hvis du bruker en SSD-stasjon på datamaskinen. Hvis du har en tradisjonell harddisk, må du sørge for at du beholder prefetcher aktivert med en verdi på 3. Men hvis du har en SSD-stasjon, går fordelene av ytelsesforsterkningen tapt på grunn av unødvendig skriveoperasjoner. Med solid state-harddisker vil de ekstra skriveoperasjonene slite ned stasjonen raskere. Dessuten, fordi SSD-er er så raske, legger applikasjonene like rask inn uten prefetch og superfetch.

For å deaktivere prefetch, bare endre den registreringsverdien til 0. Hvis du vil deaktivere superfetch, må du klikke på start og skrive inn services.msc . Rull ned til du ser Superfetch og dobbeltklikk på den. Som standard skal Windows 7/8/10 deaktivere prefetch og superfetch automatisk hvis den oppdager en SSD-stasjon, men dette var ikke tilfellet på min Windows 10-PC.

Hvis statusen kjører, klikker du på Stopp- knappen og deretter endrer oppstartstypen til deaktivert . Igjen, du trenger egentlig bare å deaktivere prefetch og superfetch for datamaskiner som har solid state harddisker. For vanlige harddisker kan de faktisk bidra til å øke ytelsen over tid. Hvis du har noen spørsmål, vær så snill å kommentere. Nyt!

Top