Hemsida » hur » Vad är diskfragmentering och behöver jag fortfarande defragmentera?

    Vad är diskfragmentering och behöver jag fortfarande defragmentera?

    Behöver moderna datorer fortfarande de typ av rutinmässiga defragmenteringsprocedurer som äldre datorer krävde? Läs vidare för att lära dig om fragmentering och vilka moderna operativsystem och filsystem som helst för att minimera prestationseffekter.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-drive-gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsaren Simon Sheehan är nyfiken på läget för defragmentering i moderna enheter:

    Som en del av regelbundet underhåll av Windows defragmenterar jag min hårddisk. Men varför har hårddiskfragmentet på NTFS och FAT * -systemen? Tydligen EXT * inte, varför är det här? Ska jag också defragmentera mina USB-enheter?

    Låt oss vända oss till några av bidragsgivarens svar för att undersöka Simons fråga.

    Svaret

    SuperUser-bidragaren Daniel R. Hicks spårar frågan:

    Fragmentering är inte frågan det var för 30 år sedan. Därefter hade du hårddiskar som var knappast snabbare än disketter och processorminne storlekar som var små. Nu har du mycket snabba enheter och stora processorminnen, och ibland stora buffertar på hårddisken eller i kontrollenheten. Plus sektorstorlekar har blivit större (eller filer tilldelas i större block) så att mer data är iboende sammanhängande.

    Operativsystemen har också blivit smartare. Medan DOS 1.x skulle ha hämtat varje sektor från disken som den hänvisades till, kan ett modernt operativsystem se att du har en fil öppen för sekventiell åtkomst och rimligen kan förutsäga att du kommer att hämta ytterligare sektorer när du har konsumerat de du har nu. Således kan den "förhämta" de närmaste flera (dussin) sektorerna.

    Och mer är det ofta bättre att inte ha en fil sammanhängande. I ett (stort) system där filsystemet är spritt över flera enheter kan en fil faktiskt nås snabbare om den också är "spridd", eftersom flera skivor kan söka filen samtidigt.

    Jag defragmenterar var 2-3 år, om min låda behöver det eller inte.

    [Jag ska tillägga att det viktiga är inte så mycket om datan på disken blir defragmenterad som om det lediga rummet gör det. FAT var fruktansvärt för detta - om du inte defraggade saker blev sämre och sämre tills det inte fanns några sammanhängande block av ledigt utrymme. De flesta andra system kan samla fritt utrymme och fördela bitar på ett något "smart" sätt så fragmenteringen når ett visst tröskelvärde och stabiliserar sedan, istället för att bli värre och sämre.]

    Journeyman Geek lägger till i följande information om Linux-filsystem:

    ALL filsystem fragment. ext och andra Linux-filsystem fragment mindre på grund av hur de är utformade - för att citera Wikipedia om Linux Network Administrators Guide:

    Moderna Linux-filsystem (er) håller fragmentering åtminstone genom att hålla alla block in en fil nära varandra, även om de inte kan lagras i efterföljande sektorer. Vissa filsystem, som ext3, fördelar effektivt det fria blocket som ligger närmast andra block i en fil. Därför är det inte nödvändigt att oroa sig för fragmentering i ett Linux-system.

    Jag skulle notera att ext4 har onlinedefragmentering så så småningom fragmentering är ett problem, även med Linux-filsystem.

    Windows-filsystem har sina kluster placerade där det finns utrymme att placera dem och defragmenterar körningar runt och ersätter dem. Med Linux placeras filer företrädesvis där det finns tillräckligt med utrymme.

    Jag skulle dock märka att Windows 7 har schemalagda defragmenteringslistor, så det är inte riktigt nödvändigt att köra defragment manuellt.

    Ett element i den ursprungliga frågan som inte togs upp är huruvida du ska defragmentera din flash-enhet eller ej. Defragmentering är en mycket läsare / skrivintensiv process och bör undvikas på lagringsenheter med solid state som flash-enheter och Solid State Disks (SSD). För mer information om defragmentering, filsystem och SSD, kolla in följande HTG-artiklar:

    • HTG förklarar: behöver du verkligen defragera din dator?
    • HTG förklarar: Vad är en Solid State Drive och vad behöver jag veta?
    • HTG förklarar: Varför Linux behöver inte defragmentera

    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.