Betalingsmetoder Abuse

Defragmentering af en disk i Linux

23.10.2022, 02:33

Alle Windows-brugere er bekendt med, at der findes en diskdefragmentering. Det er nødvendigt for, at harddisken kan fungere hurtigt, og det er nødvendigt at defragmentere den disk, som operativsystemet er installeret på. Ext4-filsystemet i Linux er ikke tilbøjeligt til at fragmentere. Men i praksis ved man, at der ophobes en vis fragmentering i tilfælde af langvarigt arbejde på systemet. Nu vil vi fortælle dig i detaljer, hvordan du defragmenterer en disk korrekt i Linux. For at gøre dette vil vi se på eksemplet med Ext4-filsystemet.

Defragmentering - hvad er det? Med enkle ord om komplicerede ting

Hvad er fragmentering? Lad os se på teorien: En harddisk består af et stort antal små sektorer, som hver især gemmer et lille stykke data. Store filer opdeles i flere mindre fragmenter.

Men Ext4 fragmenterer ikke som andre filsystemer, fordi det tildeler plads efter den skrevne fil. Og selv hvis der opstår fragmentering, forsøger det at flytte filen til den ledige plads. Fragmentering opstår, når filsystemet er fuldt, men det er sjældent tilfældet.

SSD-diske har ikke brug for defragmentering. Der er ingen bevægelige dele.

Når en bruger skriver en fil i et FAT- eller NTFS-system, allokeres der en vis mængde ressourcer til denne operation, hvorefter de næste filer skrives. Hvis det er nødvendigt at opdatere filen og tilføje oplysninger til den, vil andre sektorer i en anden del af disken blive brugt.

Når der er et stort antal af sådanne filer, kan filen være fordelt over hele disken, hvilket betyder, at læsehovedet skal flyttes i tilfælde af en operation som læsning, og det vil sænke ydeevnen. Det er det, fragmentering handler om.

Sådan fungerer defragmentering i Linux

Brug værktøjet fsck til at vurdere, hvor fragmenteret disken er. Brug indstillingen -f. Brug indstillingen -n for at forhindre større ændringer i filsystemet:

$ sudo fsck -fn /dev/sdb1

Defragmentering af en disk i Linux

/dev/sdb1 er verifikationspartitionen. Udfør ikke kontrollen på et monteret system, da du vil støde på falske fejl, hvis der ikke udføres handlinger på filsystemet, vil der ikke være nogen skade. Værktøjet e4defrag hjælper dig med at udføre defragmentering, det ligger i mappen e2fsprogs.

Hvis du ikke har installeret dette sæt værktøjer endnu, kan du installere det med kommandoen:

$ sudo apt install e2fsprogs

Dernæst er defragmentering af den ønskede partition tilgængelig. Den samme /dev/sdb1. Lad os montere partitionen før defragmentering:

$ sudo mount /dev/sdb1 /mnt

Defragmentering af en disk i Linux

Derefter Ext4-defragmentering:

$ sudo e4defrag /dev/sdb1

Defragmentering af en disk i Linux

Dernæst kan du tjekke fragmenteringen igen. Afmonter partitionen før dette. Fragmentering 0 %:

$ sudo fsck -fn /dev/sdb1

Det er det hele. Spild ikke din tid på at defragmentere SSD-drev. De har ikke brug for det.