BootVis och bithead

En av de nya funktionerna som Windows XP introducerade var möjligheten för operativsystemet att registrera hur snabbt det var vid uppstart och sedan optimera sig själv för att starta snabbare. Den gör detta genom att mäta tiden det tar att ladda alla enhetsdrivrutiner och initiera dem, och sedan räkna ut alla deras beroenden; genom att göra den här stora beräkningen är det möjligt att blanda förare i startordningen för att göra processen snabbare. Hur XP uppnår detta, och hur ofta, har hittills varit något av ett mysterium. Vi visste att de första startarna av ett nytt XP-system utförde en sådan optimering, men det var inte klart vad som hände efter det. Har den någonsin körts automatiskt igen och i så fall hur ofta?

BootVis och bithead

Jo, BootVis är ett verktyg från Microsoft som låter dig se exakt vad som händer. När du först kör BootVis måste du skaffa lite data, så välj Arkiv | Nytt | Nästa Boot+Drivers Trace för att få den att samla in all information, gör sedan en omstart och starta om och vänta på att BootVis automatiskt laddar resultaten. Du får mycket information från BootVis när den väl har gjort en analyskörning: det finns en uppsättning horisontella tidsbaserade grafer, och var och en fokuserar på ett specifikt område av ditt system.

Den första grafen är ett övergripande blockschema som ger dig en fågelperspektiv över uppstartsprocessen. Nästa graf handlar om CPU-användning, och som du kan förvänta dig klingar den här grafen mellan tomgång och 100 procent, beroende på om den väntar på att disken ska slutföra en läsning. Sedan kommer diagrammen Disk I/O och Disk Utilization som indikerar mängden diskarbete som händer. Till sist får du Driver Delay, som indikerar hur lång väntetid det finns, och en grafisk vy av Process Creation, som visar när i sekvensen tjänster och applikationer laddas upp.

Jag har en session igång här i en virtuell PC (jag föredrar det när jag testar sådana uppstartsapplikationer, så det spelar ingen roll om allt går fruktansvärt fel), och det visar att först BIOS gör sitt arbete, sedan NT-start loader tar över och operativsystemet går in i sin rätta startsekvens, som börjar med cirka två sekunders disk-IO, under vilken själva kärnan av XP laddas – kärnan, minneshanteringskoden och så vidare. Det finns ett kort mellanrum på runt en sekund eller så, under vilken minnet och den grundläggande hårdvaran på moderkortet checkas ut, sedan börjar laddningssekvensen på allvar, bestående av cirka 12 sekunders förhämtning av föraren och tio sekunders förhämtning av föraren. När detta är klart laddas registret och sedan videodrivrutinsystemet. Slutligen startas inloggnings- och servertjänsterna, med början på cirka 20 sekunder, med skalinitiering som sker efter cirka 35 sekunder. (Dessa siffror är långsamma eftersom jag kör XP i en virtuell PC-miljö.) Det visar hur processorkrävande startsekvensen är och att, efter den första sprängladdningen av alla drivrutiner och förhämtning, diskhastigheten inte spelar inte så stor roll.

Det finns ett alternativ på Spårningsmenyn för att optimera systemet, så jag valde detta och systemet startade om automatiskt för att göra lite mer arbete. När omstarten var över, kom en dialogruta upp som berättade för mig att det optimerar systemet: ’Vänta medan startfilerna läggs ut på disken för snabbare systemstart. Denna operation kan ta flera minuter.

Är allt detta värt besväret? Det är tydligt att BootVis är ett intressant verktyg som berättar mycket om hur din maskin faktiskt startar, var flaskhalsarna finns och så vidare (och det kan berätta detta för dig även för viloläge). Ur pedagogisk synvinkel är det definitivt något värt att prova, men om det är värt att springa varje dag är en helt annan sak. Du förstår, Microsoft har dragit bort BootVis från sin webbplats och sagt att XP gör alla nödvändiga optimeringar med några dagars mellanrum och att BootVis inte tillför något till festen.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *