Haben ext4
Dateisysteme müssen defragmentiert werden? Wenn ja, wie defragmentiere ich sie?
Wenn nicht, können Sie einfach erklären, warum sie nicht defragmentiert werden müssen?
filesystems
defragment
ext4
BenjiWiebe
quelle
quelle
The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Antworten:
Ja (aber sehr selten).
Kopieren Sie alle Dateien von der Partition, löschen Sie die Dateien von der Partition und kopieren Sie die Dateien wieder auf die Partition. Das Dateisystem ordnet die Dateien intelligent zu, wenn Sie sie wieder auf die Festplatte kopieren.
ext4
Handelt intelligenter als das Hinzufügen neuer Dateien zum nächsten verfügbaren Speicherplatz. Anstatt mehrere Dateien nebeneinander auf der Festplatte zu platzieren, verteilen Linux-Dateisysteme verschiedene Dateien auf der gesamten Festplatte, sodass viel freier Speicherplatz zwischen ihnen verbleibt. Wenn eine Datei bearbeitet wird und vergrößert werden muss, ist in der Regel ausreichend freier Speicherplatz für die Datei vorhanden. Wenn eine Fragmentierung auftritt, versucht das Dateisystem, die Dateien zu verschieben, um die Fragmentierung bei normaler Verwendung zu verringern, ohne dass ein Defragmentierungsdienstprogramm erforderlich ist.Dank eines Kommentars von @Green Reaper wurde meine Aufmerksamkeit auf e4defrag gelenkt .
quelle
Ich benutze ext4 Partition seit über einem Jahr. Mir ging oft der Speicherplatz aus, ich verschob viele Dateien hinein und hinaus usw. usw. Diese Dinge sind schlecht für die Fragmentierung und gestern habe ich zum ersten Mal auf Fragmentierung geprüft und nur 2 Dateien (nicht%, nur zwei Dateien) wurden fragmentiert .
Auf der Windows-Partition, die etwa ein Jahr länger verwendet wurde und über viel mehr freien Speicherplatz verfügt, habe ich eine Fragmentierung von 95%.
Nein, Sie müssen ext4 wirklich nicht defragmentieren. Wenn Sie sicher sein möchten, belassen Sie den Standardspeicherplatz für ext4 (der Standardwert beträgt 5% und kann von geändert werden
ex2tunefs -m X
).quelle
extent
Option erstellt haben (dies ist die Standardeinstellung in den neuesten Distributionen), können Sie die Fragmentierung mit überprüfene4defrag -c /path/to/check
und defragmentieren, ohne die Bereitstellung mit zu unterbrechene4defrag /path/to/check
. Wenn Sie jedoch über genügend freien Speicherplatz verfügen, müssen Sie dies nicht tun.