Betalningsmetoder Abuse

Defragmentera en skiva i Linux

23.10.2022, 02:33

Varje Windows-användare är bekant med det faktum att det finns en skivdefragmentering. Det är nödvändigt för att hårddisken ska fungera snabbt och det är nödvändigt att defragmentera skivan som operativsystemet är installerat på. Ext4-filsystemet i Linux är inte benäget för fragmentering. Men i praktiken är det känt att vid långvarigt arbete med systemet ackumuleras viss fragmentering. Därefter kommer vi att berätta i detalj om hur man korrekt defragmenterar en skiva i Linux. För detta ändamål kommer vi att överväga exemplet med Ext4-filsystemet.

Defragmentering - vad är det? Med enkla ord om komplicerade saker

Vad är fragmentering? Låt oss titta på teorin: en hårddisk består av ett stort antal små sektorer, som var och en lagrar en liten bit data. Stora filer delas in i flera mindre fragment.

Men Ext4 fragmenterar inte som andra filsystem eftersom det allokerar utrymme efter den skrivna filen. Och även om fragmentering inträffar försöker det flytta filen till det lediga utrymmet. Fragmentering inträffar när filsystemet är fullt, men det är sällan fallet.

SSD-skivor behöver inte defragmenteras. Det finns inga rörliga delar.

När en användare skriver en fil i ett FAT- eller NTFS-system tilldelas en viss mängd resurser för denna operation, sedan skrivs nästa filer. Om det är nödvändigt att uppdatera filen och lägga till information i den, kommer andra sektorer i en annan del av skivan att användas.

När det finns ett stort antal sådana filer kan filen distribueras över hela skivan, vilket innebär att vid en sådan operation som läsning måste den flytta läshuvudet, och detta kommer att sakta ner prestanda. Det är detta som fragmentering handlar om.

Hur defragmentering fungerar i Linux

Använd verktyget fsck för att bedöma hur fragmenterad skivan är. Skicka alternativet -f. Använd alternativet -n för att förhindra större ändringar i filsystemet:

$ sudo fsck -fn /dev/sdb1

Defragmentera en skiva i Linux

/dev/sdb1 är verifieringspartitionen. Utför inte kontrollen på ett monterat system, du kommer att stöta på falska fel, om inga åtgärder utförs på filsystemet kommer det inte att bli någon skada. Verktyget e4defrag hjälper dig att utföra defragmentering, det finns i mappen e2fsprogs.

Om du inte har installerat den här uppsättningen verktyg ännu, installera den med kommandot:

$ sudo apt install e2fsprogs

Därefter är defragmentering av den önskade partitionen tillgänglig. Samma /dev/sdb1. Låt oss montera partitionen före defragmentering:

$ sudo mount /dev/sdb1 /mnt

Defragmentera en skiva i Linux

Sedan Ext4 defragmentering:

$ sudo e4defrag /dev/sdb1

Defragmentera en skiva i Linux

Därefter kan du kontrollera fragmenteringen igen. Avmontera partitionen innan detta. Fragmentering 0%:

$ sudo fsck -fn /dev/sdb1

Det är det. Slösa inte bort din tid på att bara defragmentera SSD-enheter. De behöver inte det.