Jeder Windows-Benutzer ist mit der Defragmentierung der Festplatte vertraut. Es ist notwendig, damit die Festplatte schnell funktioniert, und es ist notwendig, die Festplatte, auf der das Betriebssystem installiert ist, zu defragmentieren. Das Ext4-Dateisystem in Linux ist nicht anfällig für Fragmentierung. In der Praxis ist jedoch bekannt, dass sich bei längerer Arbeit am System eine gewisse Fragmentierung ansammelt. Als Nächstes werden wir Ihnen im Detail erklären, wie man eine Festplatte unter Linux richtig defragmentiert. Dazu werden wir uns das Beispiel des Ext4-Dateisystems ansehen.
Was ist Fragmentierung? Betrachten wir die Theorie: Eine Festplatte besteht aus einer großen Anzahl kleiner Sektoren, von denen jeder einen kleinen Teil der Daten speichert. Große Dateien werden in mehrere kleinere Fragmente aufgeteilt.
Ext4 fragmentiert jedoch nicht wie andere Dateisysteme, da es den Speicherplatz nach der geschriebenen Datei zuweist. Und selbst wenn eine Fragmentierung auftritt, versucht es, die Datei in den freien Speicherplatz zu verschieben. Fragmentierung tritt auf, wenn das Dateisystem voll ist, aber das ist selten der Fall.
SSD-Disks müssen nicht defragmentiert werden. Es gibt keine beweglichen Teile.
Wenn ein Benutzer eine Datei in ein FAT- oder NTFS-System schreibt, wird eine bestimmte Menge an Ressourcen für diesen Vorgang zugewiesen, dann werden die nächsten Dateien geschrieben. Wenn es notwendig ist, die Datei zu aktualisieren und ihr Informationen hinzuzufügen, werden andere Sektoren in einem anderen Teil des Datenträgers verwendet.
Bei einer großen Anzahl solcher Dateien kann die Datei über den gesamten Datenträger verteilt sein, was bedeutet, dass bei einem Lesevorgang der Lesekopf bewegt werden muss, was die Leistung verlangsamt. Genau das ist der Sinn der Fragmentierung.
Verwenden Sie das Dienstprogramm fsck
, um festzustellen, wie fragmentiert der Datenträger ist. Übergeben Sie die Option -f
. Verwenden Sie die Option -n, um größere Änderungen am Dateisystem zu verhindern:
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
ist die Prüfpartition. Führen Sie die Prüfung nicht auf einem gemounteten System durch, da Sie sonst falsche Fehler erhalten; wenn keine Aktionen am Dateisystem durchgeführt werden, entsteht kein Schaden. Das Dienstprogramm e4defrag
hilft Ihnen bei der Defragmentierung, es befindet sich im Ordner e2fsprogs
.
Wenn Sie diese Dienstprogramme noch nicht installiert haben, installieren Sie sie mit dem Befehl:
$ sudo apt install e2fsprogs
Danach ist die Defragmentierung der gewünschten Partition möglich. Die gleiche /dev/sdb1
. Hängen wir die Partition vor der Defragmentierung ein:
$ sudo mount /dev/sdb1 /mnt
Dann Ext4-Defragmentierung:
$ sudo e4defrag /dev/sdb1
Als nächstes können Sie die Fragmentierung erneut überprüfen. Hängen Sie die Partition vorher aus. Fragmentierung 0%:
$ sudo fsck -fn /dev/sdb1
Das war's. Verschwenden Sie Ihre Zeit nicht mit der Defragmentierung von SSD-Laufwerken. Sie haben es nicht nötig.