Partilhar via


Windows Vista Defrag

Her har det faktisk skjedd en del og den har ikke blitt mindre avansert selvom grensesnittet ser mye enklere ut.

 

For det første bruker Windows Vista defrag en noe endret algoritme for selve jobben og vurderingen av tilstanden. Endringene er basert på erfaring med Windows XP og Vista, samt NTFS på moderne disker.

Hvis du har dual-boot og kjører Defrag fra Windows XP og Vista vil det i XP se ut som om disken er noe mer fragmentert. Dette kan faktisk være korrekt fordi Windows Vista Defrag algoritmen ikke nødvendigvis kjører helt til disken er 100% defragmentert. Det har seg nemlig sånn at basert på kost/nytte er det ikke hensiktsmessig å flytte to blokker som er større enn 64MB for å få dem etter hverandre. Avgjørelsen er basert på hvor kort tid det tar å søke etter en file chunk på NTFS sammenlignet med kosten(I/O tid & ledig plass) for å flytte chunken.

Det er også bygget inn håndtering av Shadow Copies i Defrag algoritmen for å ikke oppta for mye av plassen ment for Shadow Copies, noe som ville akselrert slettingen av eldre shadow copies.

Framdriftsindikatoren er borte fra grensnittet ja, det stemmer. Det er fordi defragmentering strengt tatt ikke er en linjær prosess og estimatet for framdrift blir således fort ikke korrekt. Dette avhenger veldig av hvordan disken er fragmentert og hvor mye plass som er igjen. F.eks om disken har mye fragmentert ledig plass kan hele første runde med defrag gå med til å slå sammen ledig plass for å få plass til å flytte større file chunks ved neste runde. På XP sin defrag vil du også se at 1% kan ta noen sekunder til flere minutter basert på hvor i defrag prosessen man er.

 

Defrag på Windows Vista benytter seg også av lav prioritets I/O, såvel som CPU. Lav prioritets I/O er nytt på Windows Vista og gjør at du mye mindre grad vil merke om du kjører defrag sammen med andre oppgaver, men det hindrer ikke Defrag i å ta i bruk mye I/O og CPU tid dersom maskinen ikke benyttes til andre ting samtidig. Akkurat når det gjelder defrag av MFT derimot benyttes ikke lav pri I/O, dette for å minimere tiden MFT er låst.

 

Tips: Om du ønsker å angi flere parametere, som f.eks hvilket volume som skal defragmenteres, eller om du vil overkjøre grensa på 64MB, ta i bruk kommandolinje utgaven av verktøyet. skriv defrag i kommandolinja eller helst powershell selvsagt. eks: defrag c: -w