Im Rahmen der regelmäßigen Windows-Wartung defragmentiere ich meine Festplatte. Aber warum fragmentiert die Festplatte auf NTFS- und FAT * -Systemen? Anscheinend ext * nicht, warum ist das so? Sollte ich auch meine USB-Laufwerke defragmentieren?
windows
defragment
Simon Sheehan
quelle
quelle
Antworten:
Fragmentierung ist nicht das Problem, das es vor 30 Jahren war. Damals gab es kaum schnellere Festplatten als Disketten und winzige Prozessorspeichergrößen. Jetzt haben Sie sehr schnelle Laufwerke und große Prozessorspeicher und manchmal erhebliche Puffer auf der Festplatte oder im Controller. Plus-Sektorgrößen sind größer geworden (oder Dateien werden in größeren Blöcken zugewiesen), sodass mehr Daten inhärent zusammenhängend sind.
Auch die Betriebssysteme sind schlauer geworden. Während DOS 1.x jeden Sektor von der Festplatte abgerufen hätte, wie er referenziert wurde, kann ein modernes Betriebssystem erkennen, dass eine Datei für den sequenziellen Zugriff geöffnet ist, und kann vernünftigerweise vorhersagen, dass Sie nach dem Verbrauch weitere Sektoren abrufen werden die hast du jetzt Somit kann es die nächsten mehreren (Dutzend) Sektoren "vorabholen".
Außerdem ist es oftmals besser, keine zusammenhängende Datei zu haben. Auf einem (großen) System, bei dem das Dateisystem auf mehrere Laufwerke verteilt ist, kann auf eine Datei tatsächlich schneller zugegriffen werden, wenn sie ebenfalls "verteilt" ist, da mehrere Datenträger gleichzeitig nach der Datei suchen können.
Ich defragmentiere alle 2-3 Jahre, ob meine Box es braucht oder nicht.
[Ich füge hinzu, dass es nicht so sehr darauf ankommt, ob die Daten auf der Festplatte defragmentiert werden, sondern ob der freie Speicherplatz dies tut. FAT war in dieser Hinsicht furchtbar - es sei denn, Sie defragmentierten die Dinge, bis keine zwei zusammenhängenden Blöcke freien Speicherplatzes mehr vorhanden waren, wurden immer schlimmer. Die meisten anderen Schemata können freien Speicherplatz verschmelzen und Teile auf eine "intelligente" Weise zuweisen, sodass die Fragmentierung eine bestimmte Schwelle erreicht und sich dann stabilisiert, anstatt sich immer weiter zu verschlechtern.]
quelle
ALLE Dateisysteme fragmentieren. ext und andere Linux - Dateisysteme fragmentieren weniger aufgrund der Art , wie sie entworfen wurde - zu zitieren Wikipedia über den Linux Network Administrators' Guide :
Ich stelle jedoch fest, dass ext4 eine Onlinedefragmentierung hat, sodass die Fragmentierung selbst bei Linux-Dateisystemen ein Problem darstellt.
Bei Windows-Dateisystemen werden die Cluster überall dort platziert, wo Platz für sie vorhanden ist, und die Defragmentierung wird ausgeführt und ersetzt. Bei Linux werden Dateien bevorzugt dort abgelegt, wo genügend Speicherplatz vorhanden ist.
Ich würde jedoch bemerken, dass Windows 7 geplante Defragmentierungsläufe hat, so dass es nicht wirklich notwendig ist, die Defragmentierung manuell auszuführen.
quelle
ext*
defragmentiert nicht, wie es geht. trac.transmissionbt.com/ticket/849 und h-online.com/open/features/… .ext*
Minimiert die Fragmentierung, indem zusammenhängende Daten an zufälligen Stellen auf der Festplatte gespeichert werden. Zufällige Offsets verteilen die zusammenhängenden Dateien auf der Festplatte und verringern die Notwendigkeit, eine Datei zu fragmentieren.