Was macht eigentlich eine Defragmentierung?

13

Was macht eigentlich eine Defragmentierung? Setzt es die Dateien, die in der Reihenfolge ausgeführt werden, näher zusammen?

user3183
quelle

Antworten:

19

Tatsächlich werden alle verschiedenen Teile einer Datei zusammengefügt. Wenn also eine bestimmte Datei benötigt wird, muss die Festplatte ihren Arm nicht so weit bewegen (was hier der eigentliche Leistungsträger ist), um alle Teile der Datei zu erfassen . ==> daher bessere Leistung (obwohl es nicht immer bemerkbar ist).

Beachten Sie, dass dies nur für Festplatten mit Platten und beweglichen Teilen gilt. Für SSDs ist dies kein Problem, da das Abrufen von Daten unabhängig von der Position auf der Festplatte dieselbe Zeit in Anspruch nimmt. SSDs zu defragmentieren ist eigentlich eine schlechte Idee, da sie nur eine begrenzte Anzahl von Malen haben, in die sie für jeden 'Sektor' geschrieben werden können.

fretje
quelle
3
Es ist nicht nur kein Problem für SSDs, sondern das Defragmentieren ist aufgrund ihrer Grenzen auch eine schlechte Idee.
Jeff Yates
In der Tat werde ich meine Antwort aktualisieren.
Freitag,
13

Dies hängt vom Defragmentierungsprogramm ab.

Zumindest wird angestrebt, die Cluster für eine einzelne Datei oder ein einzelnes Verzeichnis in eine zusammenhängende Reihenfolge zu bringen, vorausgesetzt, dass dafür Speicherplatz verfügbar ist.

Es kann Dateien und Verzeichnisse auch nach Verwendungsprofilen sortieren, sofern diese erfasst werden.

Einige Dateien können möglicherweise nicht verschoben werden (in der Regel bestimmte offene Dateien und Systemdateien).

Der Grund für die Defragmentierung ist, dass zufällige Lesevorgänge erheblich langsamer sind als das Lesen einer fortlaufenden Folge von Blöcken / Clustern von der Festplatte. Für (separate) Defragmentierungsprogramme gelten jedoch nicht für alle Dateisysteme oder Betriebssysteme dieselben Anforderungen.

mas
quelle
Durch die Defragmentierung wird der freie Speicherplatz auf der Festplatte in der Regel in möglichst großen Gruppen zusammengefasst. Auf diese Weise wird verhindert, dass neu erstellte Dateien zunächst fragmentiert werden, und sie können schneller ausgeschrieben werden.
David Schwartz
3

Defragmentierung kann zwei Dinge bewirken:

  • Stellt sicher, dass sich alle Teile einer Datei in einem zusammenhängenden Teil der Festplatte befinden. Die meisten Dateien werden in kleinere "Fragmente" aufgeteilt, die überall dort hängen bleiben, wo Platz ist. Zunächst werden sie kontinuierlich gespeichert, doch beim Löschen / Ändern von Dateien entstehen Lücken / Unstetigkeiten. Wenn eine Datei kontinuierlich gespeichert wird, kann sie schneller gelesen werden.
  • Optimieren Sie die Position auf der Festplatte (nur drehende Festplatten). Festplatten bestehen aus sich drehenden plattenförmigen Platten. Die Außenseite dreht sich schneller, sodass die Festplatte beim Schreiben / Lesen in der Nähe dieser Platten eine bessere Leistung erzielt, da für einen bestimmten Zeitraum mehr Daten unter dem Schreib- / Lesekopf übertragen werden.

Außerdem möchte ich noch etwas zum Defragmentieren von SSDs hinzufügen:

Defragmentieren einer SSD

Vor langer Zeit habe ich versprochen zu posten, warum das Defragmentieren einer SSD immer noch relevant und notwendig ist. Es ist wahr, dass es bei einer SSD keine physischen Platten gibt, die sich drehen müssen, und keine Lese- / Schreibarme, die sich wild über die Oberfläche einer Festplatte bewegen müssen. Aus diesem Grund scheint das Defragmentieren Zeitverschwendung zu sein. Sie könnten auch argumentieren, dass Sie, da SSDs irgendwann abgenutzt sind, keine Umschreibezyklen für etwas so Einfaches wie das Defragmentieren Ihrer Festplatte verschwenden sollten.

Eine Tatsache der in SSDs verwendeten NAND-Flash-Speichertechnologie ist, dass das Schreiben von Daten viel länger dauert als das Lesen von Daten. Wenn eine Datei gelöscht wird, ähnlich wie bei der Standardfestplattentechnologie, werden nur die Verzeichnisinformationen gelöscht und die Datenzellen werden wieder als "verwendbar" markiert. Die Daten selbst sind noch intakt, bis sie von etwas Neuem überschrieben werden.

Dies bedeutet, dass, wenn der Speicherplatz mit einer „gelöschten“ Datei belegt ist, diese zuerst gelöscht werden muss, bevor sie neu programmiert werden kann. Wenn der freie Speicherplatz fragmentiert ist, muss eine neue Datei in mehrere kleine Schreibbefehle anstelle eines größeren Schreibbefehls aufgeteilt werden. Dies führt bei SSDs zu einer Leistungsminderung, da die Schreibgeschwindigkeit insbesondere bei kleinen Blockschreibübertragungen langsam ist. Ja, der Cache-Speicher hilft, dieses Leistungsproblem zu maskieren. Unabhängig von der Technologie ist ein langer Schreibbefehl immer besser als mehrere kurze Schreibbefehle.

Defragmentieren Sie Ihre Festplatte regelmäßig, wenn Sie maximale Leistung wünschen.

Quelle: Innerhalb der Box Lenovo Blog

Leftium
quelle
3
Dieser Typ, den Sie zitieren, ist falsch. Die SSD kombiniert intern mehrere Schreibvorgänge in verschiedenen logischen Blöcken zu einem einzigen Flash-Schreibvorgang. Wie Lesevorgänge sind zufällige Schreibvorgänge auf einer SSD genauso schnell wie sequentielle.
Psusi
4
Sie können auch nicht steuern, wo die Daten auf den meisten SSDs abgelegt werden, da die Algorithmen zur Abnutzungskorrektur verwendet werden. Während es möglich sein mag, diese Algorithmen mit der Verwendung von spezieller Software zu überwinden, werden die meisten "Standard" -Software es nicht schaffen.
Durchbruch
Sie können das erreichen, was dieser Typ beschreibt, indem Sie einfach alle Daten mehrmals lesen. Auf diese Weise kann die SSD selbst bestimmen, ob die Datei verschoben werden soll. SpinRite 6Dazu können Tools wie ran mit den richtigen Einstellungen verwendet werden.
Ramhound
1

Hardware

Wie bereits erwähnt, wird sichergestellt, dass Dateien in fortlaufend nummerierten Zuordnungseinheiten gespeichert werden.

Auf sich drehenden Medien wie Festplatten ermöglicht dies einen schnelleren Zugriff auf die Daten, da der Plattenteller nicht mehr gedreht werden muss und die Köpfe nicht hin und her geschleudert werden müssen. Bei SSDs hat dies keinen Leistungsvorteil.

Datenwiederherstellung

Bei der Defragmentierung ist zu beachten, dass die Datenwiederherstellung durch das Einfügen von Dateien in aufeinanderfolgende Zuordnungseinheiten einfacher und mit größerer Wahrscheinlichkeit erfolgreich ist. Wenn Sie versehentlich eine Datei löschen, ein Laufwerk abstürzen oder von einem Virus befallen werden, ist die Wahrscheinlichkeit, dass fragmentierte Dateien erfolgreich sind, sehr viel geringer.

Dies liegt daran, dass es schwierig (oft unmöglich) ist, herauszufinden, welche Teile wohin gehen und zu welchen Dateien gehören, wenn die Datei in mehrere Teile aufgeteilt ist, die über das gesamte Laufwerk verteilt sind. Dies ist umso problematischer, wenn größere Laufwerke mehr Dateien enthalten. Um eine fragmentierte Datei erfolgreich wiederherzustellen, müssen Sie wissen, wo sich die einzelnen Teile befinden und in welcher Reihenfolge sie sich befinden. Wenn Sie dies jedoch getan hätten, müssten Sie sie nicht wiederherstellen .

Wenn Dateien nicht fragmentiert sind, müssen Sie nur den Anfang der Datei suchen und entweder die Größe kennen oder wissen, wie das Ende erkannt wird (z. B. durch Kenntnis des Formats der Datei oder Erkennen, wann eine neue Datei vorliegt) beginnt).

Eine Möglichkeit, bei der Datenwiederherstellung zu helfen, ist die Verwendung eines Dateisystems, das korruptionsresistenter ist und bessere Sicherungs- und Wiederherstellungsfunktionen wie NTFS über FAT32 enthält. Leider ist kein Dateisystem perfekt und selbst die besten sind immer noch Datenverlusten ausgesetzt und müssen ab und zu wiederhergestellt werden.

Empfehlungen

Wenn Sie bei einer Festplatte sicherstellen, dass die Festplatte defragmentiert ist (z. B., dass die automatische Defragmentierung geplant ist, wenn das System im Leerlauf ist - was bei der Bereinigung immer weniger zum Problem wird), können Sie die Wahrscheinlichkeit erhöhen, dass verlorene Dateien wiederhergestellt werden. Da SSDs nicht für die Defragmentierung geeignet sind, müssen Sie die Risiken und Vorteile der Defragmentierung abwägen und entweder das Laufwerk verschleißen, regelmäßige Backups erstellen oder wichtige Daten auf einer Festplatte speichern.

Synetech
quelle
0

Die Defragmentierung eines Laufwerks kann verschiedene Aufgaben erfüllen. Normalerweise sucht der Defragmentierungsprozess nach Dateien, die aus irgendeinem Grund in Blöcke aufgeteilt wurden. In vielen Fällen geschieht dies durch Lesen und Schreiben auf ein Laufwerk im Laufe der Zeit. Das Defragmentierungsprogramm setzt alle Fragmente zusammen und findet dann eine Stelle auf der Festplatte, an der die gesamte Datei passt. In einigen Fällen ist es nur ein kleines Spiel, um die größten Dateien unterzubringen.

Nun betrifft etwas, das über das Zusammenfügen all dieser Dateien gesagt werden muss, die typische "Such" -Zeit des Lese- / Schreibkopfs auf der Platte. Jedes Mal, wenn Sie den Schreib- / Lesekopf auf der Festplatte an eine andere Stelle bewegen müssen, tritt normalerweise eine Verzögerung von einigen Millisekunden auf. Beim Lesen einer Datei, die sich an einem Ort befindet, muss sich der Schreib- / Lesekopf nicht sehr weit bewegen, um das Lesen der Datei fortzusetzen. Dies ist viel schneller als das Wechseln zu einem anderen Ort auf der Festplatte. In einigen Fällen kann eine Defragmentierung durchgeführt werden, um das Betriebssystem zu optimieren, indem die Systemdateien, auf die am häufigsten zugegriffen wird, näher an der "Landezone" für den Lese- / Rechtskopf platziert werden, wenn keine Lese- / Schreibvorgänge ausgeführt werden. Dies kann in vielen Fällen die Dinge erheblich beschleunigen.

Ich habe noch kein Defragmentierungsprogramm gesehen, das Statistiken darüber enthält, wie oft auf eine Datei zugegriffen wurde. In diesem Fall könnte die Festplatte jedoch zuerst mit den Dateien gestapelt werden, auf die am häufigsten zugegriffen wird.

Axxmasterr
quelle
0

Ihr Dateisystem legt manchmal Teile einer Datei an verschiedenen Orten auf der Festplatte ab. Wenn Sie später auf diese Datei zugreifen, dauert dies länger, da Sie zu jedem dieser Speicherorte wechseln müssen, um auf die Datei zuzugreifen. Das nennt man Fragmentierung. Grundsätzlich haben Sie Fragmente Ihrer Dateien an verschiedenen Stellen auf der Festplatte.

Wenn Sie die Festplatte defragmentieren, ordnen Sie die Dateien auf der Festplatte neu an, sodass so viele Dateien wie möglich vollständig gespeichert werden.

Jack
quelle
0

Dies hängt vom Dateisystem, dem Defragmentierer und der Festplatte / SSD ab.

Die meisten Dateien werden zu je einem Block zusammengefasst. Das ist die Mindestanforderung und Definition von "Defragmentierer".

Fortgeschrittenere Defragmentierer verschieben zuerst Verzeichnisse (da auf sie im Durchschnitt pro Megabyte häufiger zugegriffen wird als auf normale Dateien), gefolgt von Dateien, auf die kürzlich zugegriffen wurde. Dateien, auf die über einen längeren Zeitraum nicht zugegriffen wurde (normalerweise 90 Tage), werden manchmal aktiv näher am Ende platziert, um eine kürzere Suche nach Dateien zu ermöglichen, auf die zugegriffen wird.

NTFs scheinen nur geringfügig weniger zu fragmentieren als FAT, werden jedoch langsamer abgebaut, wenn dies der Fall ist. Einige der wichtigen Dateien befinden sich nicht an der Vorderseite der Partition, sondern in der Mitte, um die Zugriffszeit im ungünstigsten Fall zu halbieren. Ich bin mir jedoch nicht sicher.

Die "Such" -Zeiten auf SSDs sind minimal und liegen in der Größenordnung von Mikrosekunden. Sie suchen an den falschen Stellen, wenn Sie SSDs für Suchvorgänge defragmentieren. (Ein intelligenter SSD-Controller könnte lediglich aktualisieren, WO die Daten verschoben werden, anstatt sie jedes Mal zu verschieben, wenn er das Muster "Alte Daten lesen + Mit denselben Daten + Alte Daten zuschneiden" erkennt, wodurch sowohl Schreibzyklen als auch Laufzeitdefragmentierung eingespart werden. Nicht sicher wenn irgendein Controller das noch tut.)

Bei einem zweiten Gedanken, ja, SSDs verteilen Schreibvorgänge absichtlich auf die Chips, da sie auf diese Weise schneller sind und eine starke Fragmentierung die Schreibmuster verlangsamen kann, indem die Schreibvorgänge WENIGER gestreut werden. Das könnte ein zu berücksichtigender Faktor sein, wenn es wahr ist.

Machen Sie immer und regelmäßig Ihre Backups. Wenn Sie Festplatten defragmentieren, um die Datenwiederherstellung zu vereinfachen, MACHEN SIE DAS FALSCH!

wurst
quelle