Benötigt man zum Defragmentieren einer Festplatte zumindest etwas freien Speicherplatz? Und wenn ja, wie viel?

Benötigt man zum Defragmentieren einer Festplatte zumindest etwas freien Speicherplatz? Und wenn ja, wie viel?

Frage inspiriert von diesem GIF von Wikipedia:

Bildbeschreibung hier eingeben

(Quelle:https://en.wikipedia.org/wiki/Defragmentierung#/media/File:FragmentationDefragmentation.gif)

Im GIF werden die Blöcke (Sektoren?) in den freien Speicherplatz verschoben und neu angeordnet (Defragmentierung).

Wird freier Speicherplatz benötigt?

Antwort1

Aus genau diesem Artikel haben Sie das GIF:

Um eine Festplatte zu defragmentieren, kann eine Defragmentierungssoftware (auch als „Defragmentierer“ bekannt) Dateien nur innerhalb des verfügbaren freien Speicherplatzes verschieben. Dies ist ein intensiver Vorgang und kann nicht auf einem Dateisystem mit wenig oder keinem freien Speicherplatz ausgeführt werden.Wikipedia-Defragmentierungsminderung

Windows XP Defrag erfordert 15 % freien Speicherplatz.

Antwort2

Es gibt zwei Möglichkeiten zur Defragmentierung. Sie können es auf die einfache oder auf die gute Art machen:

  1. Behalten Sie die zu verschiebenden und defragmentierenden Daten vollständig im Speicher. Im Wesentlichen müssen Sie ganze Dateien lesen, bis Sie genügend Speicherplatz freigeben, um sie dann in einem fortlaufenden Block zurückzuschreiben.

    • Der Vorteil dabei ist, dass es schneller ist und keinen zusätzlichen Speicherplatz auf der Festplatte benötigt
  2. Verschieben Sie die Daten an eine andere Stelle auf der Festplatte und verschieben Sie sie dann zurück, wenn ein ausreichend großer zusammenhängender Block erstellt wurde.

    • Dieser Weg ist viel langsamer, da Daten wiederholt gelesen und woanders geschrieben werden müssen.

Option 1 benötigt möglicherweise keinen zusätzlichen Speicherplatz auf der Festplatte, ist aber möglicherweise auch gefährlich.

  • Während Dateien gelesen und gelöscht werden, sind die Daten nicht mehr auf der Festplatte vorhanden. Bei einem Stromausfall gehen alle gelesenen, aber nicht an ihrem neuen Speicherort wiederhergestellten Dateien verloren, was möglicherweise katastrophale Folgen haben kann.
  • Sie haben keine Ahnung, wie groß der Puffer sein muss, um Dateien zu lesen. Sie haben möglicherweise mehrere Gigabyte große Dateien, die verschoben werden müssen, oder viele kleine Dateien. Es muss entweder die Möglichkeit bestehen, potenziell unendlich viel Speicher zuzuweisen (die Auslagerungsdatei zu erweitern und Fragmentierung zu verursachen).schlechter) oder verwenden Sie einen festen Prozentsatz des Speichers. Wenn Sie eine feste Puffergröße haben, können Sie einen Teil der Datei laden (und kürzen), um Speicherplatz freizugeben, aber Sie sind am Ende in einer schlechteren Position, da Sie möglicherweise fehlendeTeilevon Dateien im Falle eines Stromausfalls, was wahrscheinlich schlimmer wäre, als die ganze Datei zu verlieren.

Option 2 garantiert immer, dass Ihre Daten auf der Festplatte sind, insbesondere wenn Sie zuerst kopieren undDannBlöcke löschen.

Für eine sichere Defragmentierung ohne drohende katastrophale Datenverluste benötigen Sie also freien Speicherplatz.

verwandte Informationen