Windows Vista – SuperFetch & ReadyBoost
først publisert PÅ TECHNET På Mar 29, 2007
I Dag skal vi diskutere to nye Vista ytelsesforbedringer, SuperFetch & ReadyBoost. Vi vil også diskutere Vista RAM-bruk siden disse alle jobber sammen.
Først Er SuperFetch en forbedring Av Prefetcher som du sikkert har sett nevnt i tidligere versjoner Av Windows. Prefetcher er ansvarlig for lagring av programinformasjon slik at ofte brukte programmer og prosesser kan kjøre raskere. I Vista Har Prefetcher blitt tweaked og endret for å være mye mer aggressiv og intelligent i sin caching for å gi enda større ytelse. Denne nye funksjonaliteten kalles SuperFetch.
SuperFetch holder styr på hvilke programmer du bruker mest og laster denne informasjonen I RAM slik at programmene lastes raskere enn de ville hvis harddisken måtte nås hver gang. Windows SuperFetch prioriterer programmene du bruker for øyeblikket over bakgrunnsoppgaver og tilpasser seg måten du jobber på ved å spore programmene du bruker oftest og forhåndsinnlasting av disse i minnet. Med SuperFetch kjører bakgrunnsoppgaver fortsatt når datamaskinen er inaktiv. Men Når bakgrunnsoppgaven er ferdig, fyller SuperFetch systemminnet på nytt med dataene du jobbet med før bakgrunnsoppgaven kjørte. Nå, når du kommer tilbake til skrivebordet, vil programmene fortsette å kjøre så effektivt som de gjorde før du dro. Det er enda smart nok til å vite hvilken dag det er i tilfelle du bruker forskjellige programmer oftere på bestemte dager.
OK, så hvordan påvirkes RAM-bruken? Du har kanskje lagt merke Til At Vista har en tendens til å bruke en mye større prosentandel av system RAM enn På Windows XP. Det er ikke uvanlig å se Oppgavebehandling på En Vista-maskin med flere GB RAM installert og mindre ENN 100 MB RAM vises som gratis. For eksempel, her er et skjermbilde Av Oppgavebehandling fra maskinen jeg jobber med nå.
som du kan se, har denne maskinen 4 gb RAM og bruker bare ca 2,2 gb med tanke på programmene jeg har åpen (jeg kjører For Øyeblikket Outlook 2007, Word 2007, Windows Live Writer Beta, flere forekomster av ie7 med flere faner åpne og noen av mine daglige verktøy), men det viser gratis fysisk minne på BARE 59 MB. Ved første øyekast ser dette ut til å være noe å bekymre seg for, og dette har en tendens til å gjøre folk litt nervøse, men når Du vurderer virkningen Av SuperFetch, blir denne tilstanden mindre bekymret.
MANGE mennesker har en tendens TIL Å tenke PÅ RAM som en slags ressurs, og når DET begynner å bli brukt opp, tror de at de har et problem. I virkeligheten ER RAM imidlertid mer som en cache. Hvis systemet ditt bare bruker en liten prosentandel av hurtigbufferen din, er det et stort avfall. Tenk deg hvordan prosessoren din ville fungere hvis L2-cachen aldri brukte mer enn 25% av kapasiteten. L2 cache er en liten mengde høyhastighetsminne som gir høyhastighets tilgang til systemets mest brukte data.
I tidligere versjoner Av Windows Var Prefetcher ikke veldig aggressiv i å fylle RAM. Med Windows Vista Prøver SuperFetch sitt beste for å bruke så MYE RAM som mulig, fordi hvis Du har Det, kan Du like godt bruke det.
Som du kanskje ser på skjermbildet ovenfor, viser det bare om 2.2 GB RAM som brukes, men viser ikke resten som gratis. Dette skyldes at dataene i hurtigbufferen anses som svært lav prioritet, og enhver prosess som kommer inn og må bruke RAM, vil spyle disse dataene ut transparent for brukeren eller prosessen. Så blir minnet brukt, men når det gjelder prosessene, er det tomt. Så hva dette koker ned til er at selv om du ser at du har svært lite fysisk minne gratis, er det mest sannsynlig ingenting å bekymre seg for, det er Bare SuperFetch arbeider. Når det er sagt, hvis du har flere programmer som bruker mye RAM, kan dette fortsatt føre til systemressursutarmning, men du vil kunne se det i minnebruksgrafen i Oppgavebehandling. Hvis Du deaktiverer SuperFetch, Oppfører Windows Vista seg Mer Som Windows XP når Det Gjelder Prefetcher. SuperFetch gjenkjenner og bruker også automatisk kapasitet som gis av lagringsenheter som er forbedret For ReadyBoost og ReadyDrive for diskbufring med høy ytelse.
Nå som Vi har introdusert SuperFetch, la oss gå videre Til ReadyBoost. Når vi snakker om måter å forbedre datamaskinens ytelse, er en av de første tingene vi tenker på å legge til minne (RAM) til et system. Jo mer minne et system har, desto sjeldnere må det få tilgang til harddisken for å kjøre programmer. Men å legge TIL RAM til et system er ikke alltid et levedyktig alternativ-enten fordi maskinen ikke har kapasitet til ytterligere utvidelse, eller fordi RAM selv ikke er billig. Husk – det er viktig å sørge for at du forstår forskjellen Mellom SuperFetch som utfører intelligent caching med tilgjengelig RAM og flere programmer som forårsaker ressursutarmning på grunn av MENGDEN RAM de bruker.
så hva bringer ReadyBoost til bordet? ReadyBoost er en ny funksjon som gjør At Windows Vista kan bruke ikke-flyktig minne flashminne som EN USB-pinne eller SD-kort for å forbedre systemytelsen. Harddisker er gode for store sekvensielle I / O. For slike situasjoner er ReadyBoost ikke brukt. Håndtering av små disktransaksjoner er mye raskere på solid state-minne sammenlignet med harddisker, men avveiningen er at den kontinuerlige gjennomstrømmingshastigheten til EN USB-pinne eller SD-kort ikke stabler opp godt mot en harddisk. ReadyBoost lager en kopi av en del av diskbufferen og plasserer den på flashminnet. Alle sider på enheten støttes av en side på disken.
Diskbuffer brukes av systemet til å bufre nylig brukte data. ReadyBoost bruker intelligent minnehåndtering Av Windows SuperFetch til å velge små mengder data som er sakte å komme fra harddiskbufferen og lager en kopi av dem på flash-stasjonen. Det er viktig å huske at dette bare er en kopi, så selv om pinnen er koblet fra, går ingen data tapt og systemet fortsetter. Nettoresultatet er at når systemet trenger tilgang til små biter av ikke-sammenhengende data, kan det få det mye raskere fra flash-stasjonen enn harddisken. Hvis systemet trenger tilgang til større biter av data, bruker det bare harddisken. På dette punktet er det viktig å påpeke at VI bruker AES-128 til å kryptere alt vi skriver til enheten, så hvis du fjerner enheten, er dataene som er lagret på enheten, fortsatt sikret.
OK – så hva er retningslinjene for Bruk Av ReadyBoost? Som regel, det anbefales å ha minst en 1:1 forholdet mellom solid state minne TIL RAM. Så hvis DU har 2 GB RAM, bør du ha minst EN 2 GB USB-pinne eller SD-kort. Det ville bli ansett som det ideelle minimumet. I den andre enden av spekteret kan du ha et 2,5: 1-forhold av solid state-minne TIL RAM. Den øvre grensen for flash som Kan brukes Til ReadyBoost ER IMIDLERTID 4GB (på grunn AV BEGRENSNINGENE I FAT32-filsystemet).
så hva slags hastighet øker er du sannsynlig å se? I all ærlighet-det vil variere fra system til system. På en maskin med bare 1 GB RAM som brukes tungt, Vil ReadyBoost gi en merkbar ytelsesøkning. Omvendt på et system MED 4 GB RAM som egentlig ikke blir stresset av applikasjonsbruk, vil fordelene Med ReadyBoost ikke være lett synlige.
Der har du det – en rask introduksjon Til ReadyBoost. Den beste delen Av ReadyBoost er at det er enkelt å implementere det; alt du trenger å gjøre er å koble til en kompatibel pinne og velg alternativet «Fremskynde systemet mitt Ved Hjelp Av ReadyBoost» i AutoPlay-grensesnittet. Konfigurasjonsalternativene Til ReadyBoost er veldig enkle – som du kan se fra bildet til venstre, har du to valg når du kobler til enheten din – om Du skal bruke ReadyBoost eller ikke, og hvor mye plass på enheten du skal tildele Til Ready Boost. For ikke-tekniske brukere kan det være en skremmende oppgave å åpne tilfelle av hjemmesystemer og legge TIL RAM, men å gå ned til den lokale datalageret og plukke opp en billig, kompatibel USB-pinne, bør være lett nok!
her er kravene for En ReadyBoost-kompatibel USB-Enhet:
- USB-Nøkkelen må være MINST USB 2.0
- enheten må kunne gjøre 3,5 MB / s for 4 KB tilfeldig leser jevnt over hele enheten og 2,5 MB / s for 512 KB tilfeldig skriver jevnt over enheten.
- USB-Nøkkelen må ha minst 64 mb ledig plass