Hver Windows-bruker er kjent med det faktum at det er en diskdefragmentering. Det er nødvendig for at harddisken skal fungere raskt, og det er nødvendig å defragmentere platen som operativsystemet er installert på. Ext4-filsystemet i Linux er ikke utsatt for fragmentering. Men i praksis er det kjent at i tilfelle langvarig arbeid på systemet, akkumuleres noe fragmentering. Deretter vil vi fortelle deg i detalj om hvordan du defragmenterer en plate riktig i Linux. For dette formålet vil vi vurdere eksemplet med Ext4-filsystemet.
Hva er fragmentering? La oss se på teorien: En harddisk består av et stort antall små sektorer, som hver og en lagrer et lite stykke data. Store filer deles opp i flere mindre fragmenter.
Men Ext4 fragmenterer ikke som andre filsystemer, fordi det tildeler plass etter at filen er skrevet. Og selv om fragmentering oppstår, prøver det å flytte filen til den ledige plassen. Fragmentering oppstår når filsystemet er fullt, men dette er sjelden tilfelle.
SSD-plater trenger ikke defragmentering. Det er ingen bevegelige deler.
Når en bruker skriver en fil i et FAT- eller NTFS-system, allokeres en viss mengde ressurser til denne operasjonen, og deretter skrives de neste filene. Hvis det er nødvendig å oppdatere filen og legge til informasjon i den, vil andre sektorer i en annen del av platen bli brukt.
Når det er et stort antall slike filer, kan filen være fordelt over hele disken, noe som betyr at ved en slik operasjon som lesing må lesehodet flyttes, og dette vil redusere ytelsen. Det er dette fragmentering handler om.
Bruk verktøyet fsck
til å vurdere hvor fragmentert disken er. Bruk -f-alternativet
. Bruk alternativet -n for å forhindre større endringer i filsystemet:
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
er verifikasjonspartisjonen. Ikke kjør sjekken på et montert system, da vil du støte på falske feil, og hvis det ikke utføres noen handlinger på filsystemet, vil det ikke oppstå noen skade. Verktøyet e4defrag
hjelper deg med å utføre defragmentering, det ligger i mappen e2fsprogs
.
Hvis du ikke har dette settet med verktøy installert ennå, kan du installere det med kommandoen:
$ sudo apt install e2fsprogs
Deretter er defragmentering av den ønskede partisjonen tilgjengelig. Den samme /dev/sdb1
. La oss montere partisjonen før defragmentering:
$ sudo mount /dev/sdb1 /mnt
Deretter Ext4 defragmentering:
$ sudo e4defrag /dev/sdb1
Deretter kan du sjekke fragmenteringen igjen. Avmonter partisjonen før dette. Fragmentering 0 %:
$ sudo fsck -fn /dev/sdb1
Det er det. Ikke kast bort tiden din bare på å defragmentere SSD-stasjoner. De trenger ikke det.