Gibt es einen ext3-Defragmentierer?

7

Gibt es einen Defragmentierer für ext3?

user541686
quelle
4
Linux braucht nicht ... oh. Nun,
egal
@ DJTripleThreat: Wo ist der Abneigungsknopf ...
user541686
Desktop-PCs müssen nicht defragmentiert werden, auch nicht unter Windows. Es ist das Schlangenöl des digitalen Zeitalters. Und das ist kein Vortrag. :)
nem75

Antworten:

6

http://launchpad.net/e2defrag .

psusi
quelle
Wie ist e2defrag im Vergleich zu Shake?
Alex S
1
@AlexS, Shake kopiert nur Dateien, bis sie dank der normalen Zuordnungsalgorithmen glücklicherweise keine oder nur wenige Fragmente enthalten. e2defrag wird auf einem nicht gemounteten Volume ausgeführt und verschiebt jeden Block auf der Festplatte so, dass alle nach links gepackt sind (standardmäßig innerhalb ihrer nativen Blockgruppe) und sich in der natürlichen Inode-Reihenfolge der Dateien befinden. Infolgedessen wird auch der zusammenhängende freie Speicherplatz für neue Dateien maximiert, um eine Fragmentierung zu vermeiden.
Psusi
Daher wäre e2defrag vorerst die beste Option für Ext3-Partitionen. Während e4defrag Ext4 besser macht, hätten wir etwas Besseres, wenn es Ext3 unterstützt?
Alex S
Wie installiere ich es in Linux Mint (13/14 oder 18 / 18.1)? Ich habe normalerweise .debs heruntergeladen und GDebi verwendet und kann kein Xenial usw. hinzufügen
Alex S
@AlexS, e2defrag funktioniert auch mit ext4 (es sei denn, Sie haben eine Festplatte, die groß genug ist, um die 64-Bit-Funktion zu benötigen). Ich glaube, dass e4defrag funktioniert, indem einzelne Dateien verschoben werden, um sie ähnlich wie Shake zu defragmentieren, ohne Rücksicht darauf, sie zu packen, um mehr zusammenhängenden freien Speicherplatz zu schaffen. Auf der anderen Seite funktioniert es mit dem gemounteten Dateisystem, und ein Absturz oder Stromausfall während der Ausführung führt nicht dazu, dass das gesamte Dateisystem zerstört wird (Sicherung vor Verwendung von e2defrag).
Psusi
4

Shake


quelle
+1, interessant ... Wenn Sie diese Seite lesen, ist es wahr, dass Linux keine native Unterstützung für die Defragmentierung hat, wie dies Windows (mit FSCTL_GET_RETRIEVAL_POINTERS) tut ?
user541686
Es befindet sich derzeit in der Entwicklung. Google für e4defrag.
Psusi
2
Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Nanofarad
1

Es gibt einen nützlichen Artikel, der jedoch einige Jahre alt ist:
DEFRAGMENTIEREN VON LINUX EXT3-DATEISYSTEMEN MIT SHAKE UND DEFRAG

Hierfür gibt es einige Tools, und ich werde Shake und Defrag behandeln.

  1. Shake ist ein Defragmentierer, der im Benutzerbereich ausgeführt wird, ohne dass der Kernel gepatcht werden muss und während das System verwendet wird (derzeit nur unter GNU / Linux).

Es funktioniert durch Umschreiben fragmentierter Dateien. Es gibt jedoch einige Heuristiken, die es effizienter machen könnten als andere Tools, einschließlich Defragmentierung und möglicherweise xfs_fsr.

  1. Defragmentieren ist ein Shell-Skript. Laden Sie die neueste Version von HIER herunter.

Die Verwendung von Defragmentieren ist sehr einfach: Kopieren Sie das Skript in einen Ordner, den Sie defragmentieren möchten. Dies kann nur ein normaler Ordner oder das oberste Verzeichnis einer Partition sein.


Pablo Alvarez
quelle