15Aug
Benötigen moderne Computer immer noch die Art von Routine-Defragmentierungsprozeduren, die von älteren Computern gefordert wurden? Lesen Sie weiter, um etwas über Fragmentierung zu erfahren und was moderne Betriebssysteme und Dateisysteme tun, um die Auswirkungen auf die Performance zu minimieren.
Heutige Frage &Die Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-Drive-Gruppierung von Q & A-Websites.
Die Frage
SuperUser Reader Simon Sheehan ist neugierig auf den Zustand der Defragmentierung in modernen Laufwerken:
Als Teil der normalen Windows-Wartung defragmentiere ich meine Festplatte. Aber warum zerbricht die Festplatte auf NTFS- und FAT * -Systemen? Anscheinend EXT * nicht, warum ist das? Sollte ich auch meine USB-Laufwerke defragmentieren?
Wenden wir uns den Antworten einiger Mitwirkender zu, um Simons Frage zu untersuchen.
Der Antwort-
SuperUser-Mitwirkende Daniel R. Hicks stellt die Frage:
Fragmentierung ist nicht das Problem, das es vor 30 Jahren war. Damals gab es Festplatten, die kaum schneller waren als Disketten, und Prozessorspeichergrößen, die winzig waren. Jetzt haben Sie sehr schnelle Laufwerke und große Prozessorspeicher und manchmal erhebliche Pufferung auf der Festplatte oder im Controller. Plus-Sektorgrößen sind größer geworden( oder Dateien werden in größeren Blöcken zugewiesen), so dass mehr Daten inhärent zusammenhängend sind.
Betriebssysteme sind auch intelligenter geworden. Während DOS 1.x jeden Sektor von der Festplatte abgerufen hätte, während sie referenziert wurde, kann ein modernes Betriebssystem sehen, dass eine Datei für den sequentiellen Zugriff geöffnet ist und vernünftigerweise vorhersagen kann, dass Sie nach dem Verbrauch zusätzliche Sektoren abrufen werdendie hast du jetzt. So kann es die nächsten( Dutzend) Sektoren "vorausholen".
Und mehr ist es oft besser, keine Datei zusammenhängend zu haben. Auf einem( großen) System, auf dem das Dateisystem auf mehrere Laufwerke verteilt ist, kann auf eine Datei auch schneller zugegriffen werden, wenn sie "verteilt" wird, da mehrere Laufwerke 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 wichtig ist, ob die Daten auf der Festplatte defragmentiert werden, als ob der freie Speicherplatz dies tut. FAT war furchtbar - es sei denn, Sie defragmentierten die Dinge immer schlechter, bis es keine zwei zusammenhängenden Blöcke mehr freien Speicherplatzes gab. Die meisten anderen Schemata können freien Speicherplatz verschmelzen und Teile auf eine etwas "intelligente" Weise zusammenfügen, so dass die Fragmentierung einen gewissen Schwellenwert erreicht und sich dann stabilisiert, anstatt schlechter und schlechter zu werden.]
Journeyman Geek fügt folgende Informationen über Linux-Dateisysteme hinzu:
ALLE Dateisysteme fragmentieren.ext und andere Linux-Dateisysteme fragmentieren weniger aufgrund der Art, wie sie entworfen wurden - um Wikipedia bezüglich Linux Linux Administrators 'Guide zu zitieren:
Moderne Linux-Dateisysteme halten die Fragmentierung minimal, indem sie alle Blöcke dicht beieinander halten, auch wenn sie nicht in aufeinanderfolgenden Sektoren gespeichert werden können. Einige Dateisysteme, wie ext3, ordnen den freien Block, der anderen Blöcken in einer Datei am nächsten ist, effektiv zu. Daher ist es nicht nötig, sich über Fragmentierung in einem Linux-System Sorgen zu machen.
Ich möchte jedoch bemerken, dass ext4 eine Online-Defragmentierung hat, so dass die Fragmentierung selbst bei Linux-Dateisystemen ein Problem darstellt.
Windows-Dateisysteme haben ihre Cluster platziert, wo immer Platz ist, um sie zu setzen, und Defrag läuft um und ersetzt sie. Unter Linux werden Dateien bevorzugt dort platziert, wo genügend Platz ist.
Ich möchte jedoch bemerken, dass Windows 7 Defragmentierungsläufe geplant hat, so dass es nicht wirklich notwendig ist, die Defragmentierung manuell durchzuführen.
Ein Element der ursprünglichen Frage, die nicht angesprochen wurde, ist, ob Sie Ihr Flash-Laufwerk defragmentieren sollten oder nicht. Die Defragmentierung ist ein sehr reader- / schreibintensiver Prozess und sollte bei Solid-State-Speichergeräten wie Flash-Laufwerken und Solid State Disks( SSDs) vermieden werden. Weitere Informationen zu Defragmentierung, Dateisystemen und SSDs finden Sie in den folgenden HTG-Artikeln:
- HTG erklärt: Müssen Sie Ihren PC wirklich defragmentieren?
- HTG erklärt: Was ist ein Solid State Drive und was muss ich wissen?
- HTG erklärt: Warum Linux
Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.