Warum ist eine Defragmentierung nicht erforderlich?

104

Warum ist in Ubuntu keine Defragmentierung erforderlich?

Zango
quelle
2
Dies ist nicht unnötig und abhängig von Ihrer Verwendung möchten Sie möglicherweise gelegentlich defragmentieren. XFS / ext4 sind beide einfach zu defragmentieren. Verwenden Sie einfach die Werkzeuge für sie, sie werden in kürzester Zeit erledigt sein. EXT4 (Ubuntu-Standard - ext4.wiki.kernel.org/index.php/… )
Apache

Antworten:

61

Die von Ubuntu verwendeten zugrunde liegenden Dateisysteme, wie ext2 und ext3, müssen einfach nicht defragmentiert werden, da sie Dateien nicht wie NTFS fragmentieren. Weitere Informationen finden Sie bei ext3 - Wikipedia, der freien Enzyklopädie

Dave Child
quelle
4
Ubuntu verwendet jetzt tatsächlich ext4.
Marco Ceppi
18
ext4 basiert auf ext3 basiert auf ext2. :)
Broam
49
-1. Tatsächlich könnten sie sehr wohl eine Defragmentierung benötigen, nur in viel geringerem Maße.
Andol
3
Wenn Sie eine SSD haben, müssen Sie sie auch nicht defragmentieren.
Lekensteyn
4
@andol, eine Fragmentierung, die bedeutet nicht , Sie müssen defragmentieren. Windows "braucht" es, weil es lächerliche Fragmentierungsgrade erzeugt. Eine kleine Menge macht keinen wirklichen Unterschied, und Linux ist sehr gut darin, sie auf ein absolutes Minimum zu beschränken.
Psusi
53

Einige behaupten, es sei ein Mythos, dass wir keine Defragmentierung brauchen. Es wird argumentiert, dass wir es tatsächlich brauchen, aber erst, wenn das Dateisystem ziemlich voll ist (dh weniger als ~ 10% freier Speicherplatz). Werkzeuge sind für defragmentieren wie e2defrag verfügbar.

Popey
quelle
16
Und diese "Einige" sind richtig. Es ist nicht möglich, nicht zu fragmentieren, wenn es einfach nirgendwo mehr zu schreiben gibt.
Maco
2
Nun, man könnte argumentieren, dass wenn Sie weniger als 10% freien Speicherplatz haben, das Defragmentieren nach mehr freiem Speicherplatz nicht Ihr größtes Problem ist und dass eine neue Festplatte eine klügere Entscheidung sein könnte ;-)
Rinzwind
7
Achtung! Entnommen von dieser Website: en.wikipedia.org/wiki/Ext3#Defragmentation "Auf Dateisystemebene ist kein Ext3-Onlinedefragmentierungstool verfügbar. Es gibt einen Offline-Ext2-Defragmentierer, e2defrag, der jedoch die Rückkonvertierung des Ext3-Dateisystems nach ext2 erfordert Aber abhängig von den im Dateisystem aktivierten Feature-Bits kann e2defrag Daten zerstören und weiß nicht, wie viele der neueren ext3-Features behandelt werden sollen. "
Celso
7
@Celso, siehe launchpad.net/e2defrag ... es versteht jetzt ext3 / 4.
Psusi
24

Fragmentierung ist das Produkt des Schreibens von Dateien in die ersten verfügbaren offenen Blöcke auf einem Laufwerk. Mit der Zeit öffnen sich beim Erstellen und Löschen von Dateien kleine Bereiche der Festplatte, wodurch neu geschriebene Dateien auf mehrere solcher Öffnungen aufgeteilt werden. Dies kann die Leistung beeinträchtigen, obwohl dies in der Vergangenheit bei langsamer Hardware und langsamen Festplatten ein weitaus größeres Problem war.

Das Standard-Dateisystem in Ubuntu, ext4 (und bis vor kurzem ext3), wurde entwickelt, um die Fragmentierung von Dateien so weit wie möglich zu begrenzen. Beim Schreiben von Dateien wird versucht, die verwendeten Blöcke fortlaufend oder dicht beieinander zu halten. Dies macht eine Defragmentierung effektiv unnötig.

Eduard Grebe
quelle
1
Quelle für diese Info?
JimLohse
7

Siehe diesen Link . Es wird ausführlich erklärt, wie Dateien in Windows und Linux gespeichert werden und warum Linux-Dateisysteme normalerweise nicht defragmentiert werden müssen.

Vicky Chijwani
quelle
4

Ext4 Howto - Ext4 Gemäß diesem Artikel defragmentiert ext4 im laufenden Betrieb, arbeitet jedoch an einem Defragmentierungswerkzeug. Ich persönlich denke nicht, dass es benötigt wird, außer vielleicht für Dateiserver, die stark ausgelastet sind.

Stevesauls
quelle