Betalingsmåter Abuse

Defragmentering av en disk i Linux

23.10.2022, 02:33

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.

Defragmentering - hva er det? Med enkle ord om kompliserte ting

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.

Slik fungerer defragmentering i Linux

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

Defragmentering av en disk i Linux

/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

Defragmentering av en disk i Linux

Deretter Ext4 defragmentering:

$ sudo e4defrag /dev/sdb1

Defragmentering av en disk i Linux

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.