Benötigt das Defragmentieren einer Festplatte mindestens etwas freien Speicherplatz? Wenn ja, wie viel?

676
potatoman

Frage inspiriert von diesem Gif aus Wikipedia:

Benötigt das Defragmentieren einer Festplatte mindestens etwas freien Speicherplatz? Wenn ja, wie viel?

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

In der GIF-Datei werden die Blöcke (Sektoren?) In den freien Speicherplatz verschoben und neu angeordnet (Defragmentierung).

Ist freier Speicherplatz erforderlich?

0
Warum möchtest du defragmentieren? Behalten Sie Ihre pagefile.sys und hiberfil.sys auf einer separaten Partition user2497 vor 6 Jahren 0
Warum sollten Sie nicht defragmentieren wollen? Defragmentierung hilft beim Lesen der Festplatte, oder? potatoman vor 6 Jahren 0
Ja - Ich empfehle Ihnen, eine 40-50GiB-Partition für Swap- und Ruhezustandsdaten einzurichten, da Swap besonders einfach überall schreibt, ALL über das Haupt-Volume. Es ist der fragwürdige Schuldige Nummer eins. Ich kann einen Link angeben oder Sie können google. Ich kann Ihnen sagen, warum Microsoft mit einem Dateiaustauschmodell gearbeitet hat, aber SE moderiert Obszönitäten. hiberfil.sys überschreitet nicht den Arbeitsspeicher, sondern pagefile.sys. user2497 vor 6 Jahren 0
Welches Betriebssystem? Welches Dateisystem? Christopher Hostage vor 6 Jahren 0

2 Antworten auf die Frage

2
kai-dj

Schon im Artikel haben Sie das Gif erhalten:

Um eine Festplatte zu defragmentieren, kann die Defragmentierungssoftware (auch als "Defragmentierer" bezeichnet) 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 benötigt 15% freien Speicherplatz.

Dies ist im Allgemeinen eine gute Antwort, aber ich bin neugierig, warum Sie eher auf Windows XP als auf eine aktuellere Version verweisen würden. fixer1234 vor 6 Jahren 0
Nun, ich war nicht sehr aufmerksam. Wussten Sie, wie viel W10 erforderlich ist? potatoman vor 6 Jahren 0
Sollte das nicht Sache des Autors der Antwort sein? Ramhound vor 6 Jahren 0
Ich wusste es für XP, nachdem ich zu Linux gewechselt habe ^^ kai-dj vor 6 Jahren 2
1
Mokubai

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

  1. Bewahren Sie die zu verschiebenden und zu defragmentierenden Daten vollständig im Speicher auf. Im Wesentlichen müssen Sie ganze Dateien lesen, bis Sie genügend Speicherplatz frei haben, um eine in einen fortlaufenden Block zurückzuschreiben.

    • Der Vorteil davon 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 zusammenhängender Block erstellt wird, der groß genug ist.

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

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

  • Während Dateien gelesen und gelöscht werden, sind die Daten nicht mehr auf der Festplatte vorhanden. Im Falle eines Stromausfalls gehen alle Dateien, die gelesen, aber nicht an ihrem neuen Speicherort wiederhergestellt wurden, möglicherweise mit katastrophalen Auswirkungen verloren.
  • Sie haben keine Ahnung, wie groß ein Puffer sein muss, um Dateien zu lesen. Möglicherweise haben Sie Dateien mit mehreren Gigabyte, die verschoben werden müssen, oder viele kleine Dateien. Es muss entweder die Möglichkeit bestehen, potenziell unendlich viele Speicher zuzuordnen (die Seitendatei zu erweitern und die Fragmentierung zu verschlimmern ), oder einen festen Prozentsatz des Speichers zu verwenden. Wenn Sie über eine feste Puffergröße verfügen, können Sie einen Teil der Datei laden (und abschneiden), um Speicherplatz freizugeben. Dies führt jedoch zu einer schlechteren Situation, da bei einem Stromausfall möglicherweise Teile der Dateien fehlen, was möglicherweise der Fall ist Schlimmer als das Versäumen der gesamten Datei.

Option 2 garantiert immer, dass sich Ihre Daten auf der Festplatte befinden, insbesondere wenn Sie zuerst Blöcke kopieren und dann löschen.

Ja, für eine sichere Defragmentierung ohne drohenden Datenverlust benötigen Sie etwas freien Speicherplatz.