Wie kann ich ein Laufwerk mit Ubuntu defragmentieren?

14

Müssen Laufwerke in Ubuntu defragmentiert werden? Wenn ja, wie mache ich das und wie oft sollte es gemacht werden?

Raucousloki
quelle

Antworten:

26

Die Defragmentierung wird (oder wurde) unter Windows empfohlen, da das Dateisystem schlecht implementiert ist. Einfache Techniken wie das Zuweisen von Blöcken für Dateien in Gruppen anstatt einzeln halten die Fragmentierung unter Linux niedrig. Typische Linux-Dateisysteme profitieren nur erheblich von der Defragmentierung auf einem fast vollständigen Dateisystem oder mit ungewöhnlichen Schreibmustern. Die meisten Benutzer benötigen es nicht , obwohl viele File-Sharer davon profitieren könnten (das Füllen einer Datei in kleinen Teilen in der Mitte ist nicht der Fall, für den ext3 optimiert wurde), wenn Sie sich Gedanken über Fragmentierung und Ihren BitTorrent- oder anderen File-Sharing-Client machen bietet diese Option an, alle Dateien vorab zuzuweisen, bevor Sie mit dem Download beginnen).

Momentan gibt es kein produktionsfertiges Defragmentierungswerkzeug für die gängigen Dateisysteme unter Linux ( ext3 und ext4 ). Wenn Sie Ubuntu 9.10 oder neuer installiert oder eine vorhandene Installation konvertiert haben, verfügen Sie über ein ext4- Dateisystem, das Extents unterstützt und die Fragmentierung weiter reduziert.

In Fällen, in denen eine Fragmentierung auftritt, ist ein ext4-Defragmentierungstool in Arbeit, das jedoch noch nicht bereit ist .

Beachten Sie, dass nach der Linux-Philosophie und insbesondere nach der Ubuntu-Philosophie allgemeine Wartungsaufgaben automatisch ausgeführt werden sollten, ohne dass Sie eingreifen müssen .

Gilles 'SO - hör auf böse zu sein'
quelle
1
Das ist eine wirklich schöne Antwort, Giles. Danke für die Links.
Boehj
Vielen Dank! Ich freue mich über Ihre prompte und informative Antwort - insbesondere mit allen Links, die mir weiterhelfen!
Raucousloki
Darf ich für diejenigen von uns, die schwere Torrenter sind, fragen, welches Dateisystem am besten für unsere Anforderungen an eine dedizierte Torrent-Partition geeignet ist? Weiß jemand?
Boehj
1
@ Tshepang: Einige weisen immer vorab zu, andere weisen nur schleppend zu, andere sind konfigurierbar.
Gilles 'SO - hör auf, böse zu sein'
1
Es gibt auch ein Tool mit dem Namen pydefrag, das im Grunde genommen nur Dateien kopiert, damit sie zusammenhängend neu geschrieben werden können. Es ist jedoch wahrscheinlich nur dann nützlich, wenn Sie beim Auffüllen des Laufwerks fragmentiert wurden und nun genügend Speicherplatz für diese Kopien vorhanden ist.
Maco
2

Wenn Sie ext verwenden, ist hier ein gutes Zitat von Theodore Ts'o (er war stark an der Entwicklung des Dateisystems beteiligt):

Wenn Sie die Anzahl der reservierten Blöcke auf Null setzen, wirkt sich dies nur dann auf die Leistung aus, wenn Sie über einen längeren Zeitraum (mit vielen Dateien, die erstellt und gelöscht werden) ausgeführt werden, während das Dateisystem fast voll ist (z. B. über 95%). An diesem Punkt treten Fragmentierungsprobleme auf. Der Multiblock-Allokator von Ext4 ist wesentlich fragmentierungsresistenter, da es sehr viel schwieriger ist, zusammenhängende Blöcke zu finden. Selbst wenn Sie die anderen ext4-Funktionen nicht aktivieren, erzielen Sie bessere Ergebnisse, wenn Sie ein ext3-Dateisystem mit ext4 vor dem Dateisystem mounten wird komplett voll.

Die Antwort lautet also wirklich "nein". Nur in extremen Fällen werden Sie eine nachteilige Fragmentierung sehen (mit ext).

boehj
quelle
Kein Problem. Ich habe auch viel aus diesem Deal gelernt!
Boehj