Problemerklärung
Ich speichere Windows-Disk-Images, die mit wbadmin erstellt wurden, auf einem NTFS-Laufwerk, und ich habe festgestellt, dass das Komprimieren mit NTFS-Komprimierung eine 1,5-2-fache Speicherplatzersparnis ergibt und dennoch die volle Verfügbarkeit für die Wiederherstellung bietet.
Beim Komprimieren werden Dateien jedoch wahnsinnig fragmentiert, normalerweise über 100'000 Fragmente für das System-Disk-Image.
Bei einer solchen Fragmentierung dauert die Defragmentierung sehr lange (mehrere Stunden pro Bild). Einige Defragmentierer können nicht einmal damit umgehen, sie überspringen einfach die Datei oder stürzen ab.
Die Ursache des Problems ist meiner Meinung nach, dass die Datei durch Blöcke komprimiert wird, die separat gespeichert werden.
Die Frage
Gibt es eine gute (schnelle) Möglichkeit, Bilddateien zu defragmentieren und dennoch komprimiert zu halten (oder ohne extreme Fragmentierung zu komprimieren)? Kann es ein Dienstprogramm sein, um Dateien schnell auf kontinuierlichen freien Speicherplatz zu defragmentieren, oder ein Dienstprogramm (oder eine Methode), um nicht fragmentierte komprimierte Dateien aus vorhandenen nicht komprimierten Dateien zu erstellen?
Anmerkungen basierend auf Kommentaren / Antworten:
- Externe (zu Windows-Kernel) Komprimierungswerkzeuge sind in meinem Fall keine Option. Sie können Dateien nicht im laufenden Betrieb dekomprimieren (um 10-GB-Dateien zu dekomprimieren, benötige ich 10 GB frei, was nicht immer zur Hand ist; außerdem dauert es sehr lange); Sie sind nicht verfügbar, wenn das System zur Wiederherstellung von einer DVD gestartet wird (genau dann, wenn ich das verfügbare Image benötige). Bitte hören Sie auf, sie anzubieten, es sei denn, sie erstellen transaprent komprimierte Dateien auf ntfs, wie z
compact.exe
. - Die NTFS-Komprimierung ist für Systemimages nicht so schlecht. Es ist ziemlich gut, bis auf die Fragmentierung. Die Dekomprimierung nimmt nicht viel CPU-Zeit in Anspruch und verringert dennoch den E / A-Engpass, der in geeigneten Fällen zu einer Leistungssteigerung führt (nicht fragmentierte komprimierte Datei mit einem signifikanten Verhältnis).
- Defragmentierungsdienstprogramme defragmentieren Dateien ohne Rücksicht darauf, ob sie komprimiert sind. Das einzige Problem ist die Anzahl der Fragmente, was zu einem Defragmentierungsfehler führt, unabhängig davon, ob fragmentierte Dateien komprimiert sind oder nicht. Wenn die Anzahl der Fragmente nicht hoch ist (ca. 10000 sind bereits in Ordnung), wird die komprimierte Datei defragmentiert und bleibt komprimiert und intakt.
Das NTFS-Komprimierungsverhältnis kann je nach Datei gut sein. Systemabbilder werden normalerweise auf höchstens 70% ihrer ursprünglichen Größe komprimiert.
Paar Screenshots für diejenigen, die nicht glauben, aber ofc, können Sie Ihre eigenen Tests machen.
Ich habe tatsächlich Wiederherstellungen von NTFS-komprimierten Bildern durchgeführt, sowohl fragmentiert als auch nicht fragmentiert. Es funktioniert. Bitte vertrauen Sie mir oder überprüfen Sie es einfach selbst. rem: Wie ich vor ungefähr einem Jahr festgestellt habe, funktioniert es unter Windows 8.1 nicht. Es funktioniert immer noch unter Windows 7, 8 und 10.
Erwartete Antwort:
eine Arbeitsmethode oder ein Programm für Windows, um entweder:
komprimieren Sie die Datei (mit NTFS-Komprimierung und halten Sie sie für Windows Recovery zugänglich), ohne viele Fragmente zu erstellen (möglicherweise auf einer anderen Partition oder erstellen Sie eine komprimierte Kopie; sie muss auf der Festplatte mindestens dreimal schneller sein als
compact
+defrag
).oder
zu schnell (mindestens 3x schneller als Windows-Defragmentierung auf der Festplatte) defragmentieren Sie verheerend fragmentierte Dateien, z. B. Dateien mit mehr als 100 KB Fragmenten (sie müssen nach der Defragmentierung komprimiert bleiben).