15Aug
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 vad moderna operativsystem och filsystem gör för att minimera prestationseffekter.
Dagens fråga &Svarssession 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äsare Simon Sheehan är nyfiken på defragmenteringsstatusen i moderna enheter:
Som en del av regelbundet underhåll av Windows defragmenterar jag min hårddisk. Men varför är hårddiskfragmentet på NTFS och FAT * -system? 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 fäller 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 väldigt 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 fler data är iboende sammanhängande.
Operativsystem 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 kan rimligen förutsäga att du kommer att hämta ytterligare sektorer när du har konsumeratde 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. På 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 hemskt 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 upp ledigt 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 i na 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 sätta dem, och defrag runt körs 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 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 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.