Prefetcher (bokstavelig oversettelse: prelector ) er en komponent i Windows- operativsystemet som ble introdusert i Windows XP . Dette er en komponent i minnebehandleren som gir raskere oppstart av Windows og programmene som brukes.
De prefetcher hastigheter opp Windows eller oppstart av programmet ved å mellomlagre i RAM visse opplysninger som er nødvendig ved oppstart, og dermed konsolidere disk leser og redusere disk armbevegelser. Denne teknikken er dekket av US patent 6 633 968. En detaljert forklaring av teknikken er på siden MSDN Windows XP: Kernel Improvements Lag en mer robust, kraftig, skalerbar og OS-side på nettstedet til Microsoft .
Siden Windows Vista har Prefetcher blitt forbedret med SuperFetch og ReadyBoost- teknikker . SuperFetch fremskynder oppstart av applikasjoner ved å spore og tilpasse seg bruksmønstre for applikasjoner over en periode og cache i RAM mesteparten av filene og dataene som trengs for å starte for å få denne informasjonen veldig raskt. Readyboost (når den er aktivert) anvender eksternt minne så som et flash-minne for å utvide systemet bufferminnet utover datamaskinens RAM. ReadyBoost har også en komponent som heter ReadyBoot, som erstatter prefetcher for oppstartsprosessen hvis systemet har 700 MB eller mer RAM.
Når et Windows-system starter, må komponentene i mange filer leses i minnet og behandles. Ofte lastes forskjellige deler av den samme filen (for eksempel et register i Windows- register ) på forskjellige tidspunkter. Som et resultat blir det brukt betydelig tid på å "hoppe" fra en fil til en annen og gå tilbake til en tidligere delvis spilt fil. Det er åpenbart mer effektivt å lese en fil en gang. De prefetcher ser på dataene leses under oppstartsprosessen (inkludert data leses fra NTFS Master File Table ) og registrerer denne informasjonen i et spor fil som identifiserer all informasjon les under oppstart. Den prefetcher fortsetter dette sporinnspillingsprosessen i inntil 30 sekunder etter brukerens desktop starter , eller opp til 60 sekunder etter Windows-tjenester initial , eller opp til 120 sekunder etter at systemet starter., Avhengig av hva prosessen ender første.
Deretter kan oppstartere bruke sporingsfilen til å laste inn kode og data mer effektivt (for eksempel når du får tilgang til en fil, leser og lagrer systemet umiddelbart dataene det har i RAM. Trenger det senere; når systemet trenger disse dataene, er det raskere å lese den fra RAM i stedet for å hente den fra harddisken ).
Den forhåndshenting prosess for et program som fungerer på en lignende måte, men i dette tilfelle er bare de første 10 sekundene av søknad aktivitet overvåkes for å bygge sporingsfilen. Windows lagrer sporingsfiler for de 120 sist brukte programmene.
Den prefetcher logger filene i mappen Forhåndshent mappen Windows (vanligvis C: \ Windows \ Forhåndshent). Navnet på Windows oppstartssporingsfil er alltid NTOSBOOT-B00DFAAD.PF. Programnavnene spor filer er en sammensetning av navnet på den kjør av søknaden, en bindestrek , en representasjon heksadesimale verdien hash av banen til filen og " .pf file extension .
The Task Scheduler ( Task Scheduler ) er prosessen ansvarlig for analysen av spor samlet inn av prefetcher og skrive filer i forhåndshenting . Som et resultat vil ikke prefeteren fungere riktig hvis oppgaveplanleggeren ikke startes.
For å forbedre tilgangstidene ytterligere defragmenterer Task Scheduler filer som er involvert i Windows og applikasjon hver tredje dag: når enheten sover, blir lister over filer og mapper som brukes i starter identifisert; disse listene lagres i Layout.ini- filen i Prefetch- mappen og sendes deretter til Diskdefragmentering slik at filer og mapper ordnes sekvensielt på harddisken . Dette forbedrer ytelsen ved å redusere avstanden som harddiskens lesehoder må reise for å flytte fra en fil til en annen.
Den prefetcher konfigurasjonen er lagret i Windows-registeret i HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Ledelse \ PrefetchParameters tasten. De mulige verdiene til nøkkelen er:
Den anbefalte verdien er 3. Verdier større enn 3 øker ikke ytelsen, og verdien 2 vil ikke øke oppstart av Windows.
En vanlig myte er at sletting av innholdet i Prefetch- mappen raskere datamaskinen. Det er ikke sånn. Hvis filene i Prefetch- mappen blir slettet, må Windows gjenskape alle disse filene, noe som vil bremse Windows og programmer til å starte opp til filene er blitt gjenskapt.