Har Linux må defrag'd?

Jeg får dette spørsmålet mye. Og generelt sett svaret er et rungende "nei". Jeg har gått nesten tolv år bruker Linux uten å defragmentere en stasjon, og jeg har aldri lagt merke til en nedgang på et system. Men bare fordi du ikke trenger å betyr ikke at du ikke kan. Jeg har funnet det mulig å faktisk sjekke fragmentering av en linux monteringspunkt og defragmentere at monteringspunkt.

I denne artikkelen vil jeg diskutere dette svært problemet, og deretter vil jeg vise deg hvordan du kan teste fragmentering av en monteringspunkt på din Linux-stasjonen og deretter defragmentere at monteringspunkt.

Hva er det ikke nødvendig

Dette er spørsmålet jeg får nesten hver gang jeg fortelle en bruker at det ikke er nødvendig å defrag en Linux-stasjonen. Den første og fremst grunnen til at du ikke trenger å defragmentere system er at flertallet av filer på et system trenger super-brukeren tillatelse til å flytte. Oh at du kan flytte alt du vil rundt i ~ /katalogen. Men prøv å flytte noe i /usr /bin, /opt, /sbin eller annen katalog utenfor ~ /(uten superbruker tillatelse) og se hvor langt du kommer. Hva dette betyr er at i løpet av generell, bruk hver dag de aller fleste filene ikke blir flyttet rundt på systemet ditt. De eneste filene du virkelig trenger bekymre deg med er de i hjemmekatalogen -. Og disse filene har lite eller ingenting å gjøre med ytelsen til maskinen din

En annen forskjell er at noen andre operativsystemer prøver sitt beste å plassere filer så nær fronten av stasjonen som de kan - uten hull. Når filene blir flyttet rundt, disse hullene vises, noe som gjør det vanskelig for stasjonen skal leses. Linux-operativsystemet ikke gjør dette. I stedet systemet starter i sentrum og legger filene ikke på en tilfeldig måte, men ikke befatte seg med å plassere filer ved siden av hverandre i starten av stasjonen. Så når plassene er opprettet er det ikke så farlig fordi systemet brukes til de arealer. Den eneste gangen du vil merke defragmentering på en Linux-stasjonen er når stasjonen er over 95% full. På det tidspunktet den tilsynelatende "tilfeldigheten" av emisjonen vil ha fanget opp og mellomrommene mellom filer kan ikke tillate for tillegg av flere filer.

Så når det skjer ... er det mulig å defragmentere? Ja det er.

Fragmentering sjekk

Jeg oppdaget et veldig nyttig Perl skript som vil tillate deg å sjekke et monteringspunkt for fragmentering. Skriptet kan bli funnet her i diskusjonen. Kopier denne koden inn i en fil som heter fragmentation.pland gi at filen kjør tillatelser med kommandoen chmod u + x fragmentation.pl
. Nå gi kommandoen:

sudo ./fragmentation.pl /home /BRUKER

Hvor BRUKER er brukeren som er hjemmeområde du ønsker å sjekke
<. p> Du vil mest sannsynlig bli overrasket over hvor hvor lavt antall er. Det vil gi deg en rapport som:

1,30108895488615% ikke-sammenhengende filer, 1.01067741479282 gjennomsnittlig fragmenter

Defragging

Nå sier du vil. defragmentere at hjemmekatalog. Du kan gjøre det med denne hendige stykke kode. Lagre det stykke kode i en fil som heter defrag.pland gi den kjørbare tillatelser med kommandoen chmod u + x defrag.pl
. Nå gi kommandoen:

sudo ./defrag.pl /home /BRUKER

Hvor BRUKER er brukeren som er hjemmekatalogen du vil defragmentere
<. p> Nå er denne oppgaven kan ta litt tid, avhengig av størrelsen på ~ /og hvor mye som er i den katalogen. Men når det er gjort, problemet fragmentation.pl
kommandoen igjen, og jeg vedder på at du vil finne resultatene positive.

Avsluttende tanker

Selv om du vil mest sannsynlig aldri har å kjøre dette, er det fint å vite at det er mulig. Linux-systemet sjelden blir fragmentert til det punktet du noensinne vil merke den minste hikke ... i hvert fall ikke før denne stasjonen er nesten full. Og med tanke på kostnadene til størrelsen forholdet mellom dagens stasjoner, er det mulighet for dem å fylle opp slim. Og hvis de gjør det, vil du sannsynligvis bare gå ut og kjøpe en annen stasjon. Anmeldelser