Behöver moderna datorer fortfarande den typ av rutinmässiga defragmenteringsprocedurer som äldre datorer krävde? Läs vidare för att lära dig mer om fragmentering och vad moderna operativsystem och filsystem gör för att minimera prestandapåverkan.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en gruppdrivande gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsaren Simon Sheehan är nyfiken på defragmenteringstillståndet i moderna enheter:
Som en del av regelbundet Windows-underhåll defragmenterar jag min hårddisk. Men varför fragmenterar hårddisken på NTFS- och FAT * -system? Uppenbarligen gör EXT * inte det, varför är det här? Ska jag också defragmentera mina USB-enheter?
Låt oss vända oss till några av bidragsgivarnas svar för att undersöka Simons fråga.
Svaret
SuperUser-bidragsgivare Daniel R. Hicks sätter frågan:
Fragmentering är inte problemet för 30 år sedan. Då hade du hårddiskar som var knappast snabbare än disketter, och processorstorlekar som var små. Nu har du mycket snabba enheter och stora processorminnen, och ibland avsevärd buffring på hårddisken eller i styrenheten. Plus-sektorstorlekar har blivit större (eller filer tilldelas i större block) så att mer data i sig är sammanhängande.
Operativsystem har också blivit smartare. Medan DOS 1.x skulle ha hämtat varje sektor från disk som det hänvisades till, kan ett modernt operativsystem se att du har en fil öppen för sekventiell åtkomst och rimligt kan förutsäga att du kommer att hämta ytterligare sektorer när du har konsumerat de du har nu. På så sätt kan den "förhämta" nästa (dussin) sektorer.
Och mer är det ofta bättre att inte ha en fil sammanhängande. På ett (stort) system där filsystemet sprids över flera enheter kan en fil faktiskt nås snabbare om den "sprids" också, eftersom flera skivor kan söka efter filen samtidigt.
Jag defragmenterar vartannat år, oavsett om min låda behöver det eller inte.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek lägger till i följande information om Linux-filsystem:
ALLA filsystem fragment. ext och andra Linux-filsystem fragmenterar mindre på grund av hur de är utformade - för att citera Wikipedia angående Linux-nätverksadministratörshandboken :
Moderna Linux-filsystem håller fragmentering på ett minimum genom att hålla alla block i n en fil nära varandra, även om de inte kan lagras i på varandra följande sektorer. Vissa filsystem, som ext3, fördelar effektivt det fria blocket som är 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 dock notera det ext4 har defragmentering online så att fragmentering så småningom är ett problem, även med Linux-filsystem.
Windows-filsystem har sina kluster placerade överallt där det finns utrymme för att placera dem, och defrag går runt och ersätter dem. Med Linux placeras filer företrädesvis där det finns tillräckligt med utrymme.
Jag skulle dock notera att Windows 7 har schemalagda defragmenteringskörningar, så det är inte riktigt nödvändigt att köra defragmentering manuellt.
Ett element i den ursprungliga frågan som inte behandlades är om du ska defragmentera din flash-enhet eller inte. Defragmentering är en mycket läsare / skrivintensiv process och bör undvikas på SSD-lagringsenheter som flash-enheter och SSD-enheter. För mer information om defragmentering, filsystem och SSD: er, kolla in följande HTG-artiklar:
- HTG förklarar: Behöver du verkligen defragmentera din dator?
- HTG förklarar: Vad är en SSD-enhet och vad behöver jag veta?
- HTG förklarar: Varför Linux inte behöver defragmentering
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in fullständig diskussionstråd här .