Vista oppstart, testing av ReadyBoot (boost)

En liten oppfølging til forrige post om Vista oppstart. En av tingene jeg så brukte mye cpu og stod for mye I/O load da var vår egen ReadyBoost, egentlig i denne tidsperioden ReadyBoot, som bruker samme tjenesten etc. Jeg forsøkte å disable readyboot og sammenlignet så med oppstart med denne på. Resultatet ser du under:

image Uten Readyboot Mister litt av X-aksen når jeg skalerer ned bildet i verktøyet jeg bruker, total tid inkl pålogging er her 264 sekunder. Merk at trace verktøyet mitt legger til ekstra tid på oppstart, men den ekstra loaden er lik for begge testene.Og ja, testene er kjørt flere ganger, men resultatene her er fra den første testen.  Merk at det ikke tar meg så mange sekunder å boote og logge på, verktøyet har en default delay på 120 sekunder etter pålogging, for å fange opp det som skjer da og. Og det går fortere uten tracing på også.
image Total tid med Readyboot er 236 sekunder. Fortsatt inkl pålogging. Det er tydelig at CPU forbruk er mye høyere tidlig i oppstarten med readyboot på og dette er det ecache.sys (se forrige post) som står for i stor grad. Dette er filterdriveren til ReadyBoot og ReadyBoost. Merk også at CPU load lenger ut i oppstarten går ned.
 
image I /O uten ReadyBoot
image I /O med Readyboot på. Også her ser vi en tilsvarende fordeling, med langt høyere I/O tidlig i oppstarten. En del av dette er filer Readyboot laster tidlig, fordi den har sett gjennom samme type tracer som jeg bruker, at disse filene skal lastes under boot.
 
Konklusjonen her blir altså rimelig grei, det går kjappere med ReadyBoot på, selv om det vil gi noe ekstra skriving til disk etter pålogging (boot tracene)