Partilhar via


ReadyBoost, ReadyBoot, ReadyDrive

ReadyDrive

Dette er navnet på funksjonen som utnytter nye hybriddisker for å sørge for bedre systemytelse. Hybriddiskene inneholder flash-minne, nvram, i tillegg til vanlig harddisk. Typisk mellom 50 og 512MB nvram, men Windows Vista sin grense for håndtering av slikt minne er 2TB.

I praksis vil dette minne bli brukt av Windows Vista for å sørge for kjappere oppstart og kjappere oppvåkning fra hibernation. Dette gjøres ved at OS'et lagrer unna i boot data i flashminnet før shutdown og deler av hibernation fila før hibernation. En annen fordel er at Windows Vista kan bruke minne som disk-skrivings cache. Spesielt på bærbare er dette en fordel fordi det tillatter OS'et å ikke spinne i gang disken oftere enn nødvendig og dermed sparer man strøm.

 

ReadyBoot

På systemer som har mer enn 700MB RAM vil Windows Vista benytte seg av en in-ram cache under boot for å sikre at denne går raskere. Hvor stor denne cachen er vil avhenge av hvor mye ram som er tilgjengelig totalt på maskina.

Det hele gjøres ved at ReadyBoost servicen bruker idle CPU tid etter hver boot til å kalkulere boot-caching for neste boot.  Dette gjør den ved å analysere data fra de siste fem bootene, hvilke filer som ble aksessert under boot og hvor de er lokalisert på disken. Dette lagres under %SystemRoot%\Prefetch\Readyboot as .fx og cache planen lagres i registry under HKLM\System\CurrentControlSet\Services\Ecache\Parameters.

Cache statistikk finner du i HKLM\System\CurrentControlSet\Services\Ecache\Parameters\ReadyBootStats

Som med ReadyBoost er cachen komprimert, men Readyboot sletter sin cache 90 sekunder etter boot eller tidligere om det er påkrevd for å frigjøre minne til andre tjenester.

Interne tester hos oss viser at denne prefetch tjenesten for boot fungerer ca 20% bedre enn XP sin.

 

ReadyBoost

Med dagens CPU'er og minne er det harddiskene som blir flaskehalsen på systemet. 8-10ms søketid på en harddisk idag er jo evigheter for en prosessor på 3GHz... Flashminne derimot er mye raskere, opp til 10 ganger, når det kommer til randoom reads enn det harddisker er. Windows Vista kan benytte seg av minnepinner som mellomlager, ekstra cache, mellom minne og disk for å utnytte denne hastighetsforskjellen.

Når du setter inn en minnepinne vil Windows Vista sin ReadyBoost service se på denne og måle hastigheten om den kan benyttes til å øke ytelsen. Testen lagres i HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt

 

Kriterier

Minnepinne Størrelse mellom 256MB og 32GB
Transfer rate for random 4KB reads 2.5MB/s
Transfer rate for random 512KB write 1.75MB/s

Enkelte minnepinner har områder med tregere aksess enn andre og det oppgis ofte den raskeste raten i butikken. ReadyBoost derimot vil detektere steder i minne som har tregere aksess.

Cachen er begrenset til 4GB for å møte Fat32 begrensninger.

 

ReadyBoost (ecache.sys) vil så monitorere alle skrive og lese forespørsler til disk og kopiere all skriving til lokale disker også ut i cachen. Cachen blir komprimert, med en ratio rundt ca 2:1 og kryptert med AES med en randoom per-boot sesjons nøkkel.

Når ReadyBoot ser random aksess mønster til disken tar den over og leverer dette fra cache istedet. Harddisker har derimot fortsatt bedre overføring på sekvensielle operasjoner, så disse håndteres på normal måte fra disk.