Hva er Diskfragmentering og trenger jeg fortsatt å defragmentere?
Trenger moderne datamaskiner fortsatt den typen rutinemessige defragmenteringsprosedyrer som eldre datamaskiner krevde? Les videre for å lære om fragmentering og hvilke moderne operativsystemer og filsystemer som gjør for å redusere ytelseffekter.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en gruppedriving av Q & A-nettsider.
Spørsmålet
SuperUser leser Simon Sheehan er nysgjerrig på tilstanden av defragmentering i moderne stasjoner:
Som en del av vanlig Windows-vedlikehold, defragmenterer jeg harddisken min. Men hvorfor har harddiskfragmentet på NTFS og FAT * -systemer? Tilsynelatende EXT * ikke, hvorfor er dette? Skal jeg også defragmentere mine USB-stasjoner?
La oss slå på noen av bidragsyterens svar for å undersøke Simons spørsmål.
Svaret
SuperUser-bidragsyter Daniel R. Hicks fyller spørsmålet:
Fragmentering er ikke problemet det var for 30 år siden. Derefter hadde du harddisker som var knapt raskere enn floppies, og prosessorminnes størrelser som var små. Nå har du svært raske stasjoner og store prosessorminner, og noen ganger betydelig buffering på harddisken eller i kontrolleren. Pluss sektorstørrelser har blitt større (eller filer blir allokert i større blokker) slik at flere data er iboende sammenhengende.
Operativsystemene har blitt smartere også. Mens DOS 1.x ville ha hentet hver sektor fra disken som den ble referert til, kan et moderne operativsystem se at du har en fil åpen for sekvensiell tilgang, og kan med rimelighet forutse at du vil hente flere sektorer når du har konsumert de du har nå. Dermed kan den "forhente" de neste flere (dusin) sektorer.
Og mer er det ofte bedre å ikke ha en fil ved siden av. På et (stort) system hvor filsystemet er spredt over flere stasjoner, kan en fil faktisk nås raskere hvis den også er "spredt", siden flere disker kan søke filen samtidig.
Jeg defragmenterer hvert 2-3 år, om boksen min trenger det eller ikke.
[Jeg legger til at det viktige er ikke så mye om dataene på disken blir defragmentert som om ledig plass gjør det. FAT var forferdelig på dette - med mindre du defragged ting ble værre og verre til det ikke var to sammenhengende blokker med ledig plass. De fleste andre ordninger kan samle fri plass og tildele brikker på en litt "smart" måte, slik at fragmenteringen når en viss terskel og deretter stabiliserer, i stedet for å bli verre og verre.]
Journeyman Geek legger til i følgende informasjon om Linux filsystemer:
ALLE filsystemfragmenter. ext og andre Linux-filsystemer fragmenter mindre på grunn av måten de er utformet på - for å sitere Wikipedia om Linux Network Administrators Guide:
Moderne Linux filsystem (er) holder fragmentering på et minimum ved å holde alle blokkene in en fil tett sammen, selv om de ikke kan lagres i sammenhengende sektorer. Noen filsystemer, som ext3, fordeler effektivt den frie blokk som er nærmest andre blokker i en fil. Derfor er det ikke nødvendig å bekymre seg for fragmentering i et Linux-system.
Jeg vil merke om at ext4 har online defragmentering, så til slutt fragmentering er et problem, selv med Linux filsystemer.
Windows filsystemer har sine klynger plassert hvor det er plass å sette dem, og defrag kjører rundt og erstatter dem. Med Linux plasseres filer fortrinnsvis der det er nok plass.
Jeg vil notere skjønt, Windows 7 har planlagte defragmenteringsprogrammer, så det er egentlig ikke nødvendig å kjøre defragment manuelt.
Et element i det opprinnelige spørsmålet som ikke ble adressert, er om du bør defragmentere flashdisken eller ikke. Defragmentering er en meget leser / skriveintensiv prosess, og bør unngås på solid state-lagringsenheter som flash-stasjoner og Solid State Disks (SSD). For mer informasjon om defragmentering, filsystemer og SSDer, sjekk ut følgende HTG-artikler:
- HTG forklarer: Trenger du virkelig å defragmentere din PC?
- HTG forklarer: Hva er en Solid State Drive og hva trenger jeg å vite?
- HTG forklarer: Hvorfor Linux trenger ikke defragmentering
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.