Was ist eine Festplattenfragmentierung und muss ich noch defragmentieren?
Benötigen moderne Computer immer noch die Routine-Defragmentierungsverfahren, die ältere Computer gefordert haben? Lesen Sie weiter, um mehr über die Fragmentierung zu erfahren und zu erfahren, wie moderne Betriebssysteme und Dateisysteme die Auswirkungen auf die Leistung minimieren.
Die heutige Question & Answer-Sitzung wird von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-Gruppe von Q & A-Websites.
Die Frage
Super-User-Leser Simon Sheehan ist neugierig auf den Zustand der Defragmentierung in modernen Laufwerken:
Als Teil der normalen Windows-Wartung defragmentiere ich meine Festplatte. Aber warum fragmentiert die Festplatte auf NTFS- und FAT * -Systemen? Anscheinend tut EXT * nicht, warum ist das so? Sollte ich auch meine USB-Laufwerke defragmentieren??
Wenden wir uns nun einigen Antworten der Mitwirkenden zu, um die Frage von Simon zu untersuchen.
Die Antwort
SuperUser-Mitwirkender Daniel R. Hicks beantwortet die Frage:
Fragmentierung ist nicht das Problem vor 30 Jahren. 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 Pufferungen auf der Festplatte oder im Controller. Außerdem sind die Sektorgrößen größer geworden (oder Dateien werden in größeren Blöcken zugeordnet), so dass mehr Daten von Natur aus zusammenhängend sind.
Die Betriebssysteme wurden ebenfalls intelligenter. Während DOS 1.x jeden Sektor von der Festplatte abgerufen hätte, während er referenziert wurde, kann ein modernes Betriebssystem erkennen, dass Sie eine Datei für den sequenziellen Zugriff geöffnet haben die haben Sie jetzt Somit kann er die nächsten (dutzend) Sektoren vorabholen.
Und mehr ist es oft besser, eine Datei nicht zusammenhängend zu haben. Auf einem (großen) System, bei dem das Dateisystem auf mehrere Laufwerke verteilt ist, kann auf eine Datei tatsächlich auch dann zugegriffen werden, wenn sie "verteilt" wird, da mehrere Festplatten 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 weniger wichtig ist, ob die Daten auf der Festplatte defragmentiert werden als der freie Speicherplatz. FAT war schrecklich dabei - es sei denn, Sie defragmentierten die Dinge wurden immer schlimmer, bis es keine zwei zusammenhängenden Blöcke von freiem Speicherplatz gab. Die meisten anderen Systeme können freien Raum vereinigen und Stücke auf eine "intelligente" Weise zuordnen, sodass die Fragmentierung eine bestimmte Schwelle erreicht und sich dann stabilisiert, anstatt sich immer weiter zu verschlechtern.]
Journeyman Geek fügt die folgenden Informationen zu Linux-Dateisystemen hinzu:
ALLE Dateisystemfragmente. ext und andere Linux-Dateisysteme sind aufgrund ihrer Konstruktionsweise weniger fragmentiert - um Wikipedia bezüglich des Linux Network Administrators 'Guide zu zitieren:
Moderne Linux-Dateisysteme halten die Fragmentierung so gering wie möglich, indem alle Blöcke, dn eine Datei dicht beieinander, auch wenn sie nicht in aufeinanderfolgenden Sektoren gespeichert werden kann. Einige Dateisysteme wie ext3 weisen den freien Block effektiv zu, der anderen Blöcken in einer Datei am nächsten liegt. Daher ist es nicht notwendig, sich um die Fragmentierung in einem Linux-System zu kümmern.
Ich würde jedoch beachten, dass ext4 eine Online-Defragmentierung hat, sodass die Fragmentierung auch bei Linux-Dateisystemen ein Problem darstellt.
Die Dateisysteme von Windows-Dateisystemen werden überall dort platziert, wo sie Platz haben. Die Defragmentierung wird ausgeführt und ersetzt. Unter Linux werden Dateien vorzugsweise dort platziert, wo genügend Speicherplatz vorhanden ist.
Ich möchte jedoch beachten, dass in Windows 7 geplante Defragmentierungsläufe vorhanden sind. Daher ist es nicht unbedingt erforderlich, die Defragmentierung manuell auszuführen.
Ein Element der ursprünglichen Frage, das nicht angesprochen wurde, ist, ob Sie Ihr Flash-Laufwerk defragmentieren sollen. Die Defragmentierung ist ein sehr leser- / schreibintensiver Vorgang und sollte auf 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 nicht defragmentiert werden muss
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.