Windows 10 NTFS-Komprimierung kopierter Dateien

Windows 10 NTFS-Komprimierung kopierter Dateien

Ich habe ein seltsames Problem in Windows 10, bei dem Dateien, die mit dem NTFS-Dateisystem komprimiert wurden, in einen anderen Ordner kopiert werden, in dem das Komprimierungsflag gesetzt ist (so dass beimkopiert, es wird im Zielordner komprimiert).

Das Problem besteht darin, dass das Dateisystem beim Kopieren der Datei in den Ordner nicht erkennt, dass die Datei komprimiert ist, und auf der Festplatte eine Kopie der Originaldatei und eine weitere Kopie der Datei zu speichern scheint, die eigentlich gespeichert sein soll (die komprimierte Variante). Die Festplatte erkennt also, dassdoppeltder Speicherplatz wird zum Speichern der Datei benötigt (wenn die Datei beispielsweise 500 MB groß ist, beträgt die verbleibende Kapazität der Festplatte 1000 MB weniger).

Außerdem ist mir dies bei mehreren Windows 10-Installationen passiert, daher frage ich mich, ob das sonst noch jemandem aufgefallen ist.

Natürlich scheint ein Neustart des Computers den gemeldeten verbleibenden freien Speicherplatz zu korrigieren, aber während einer Sitzung musste ich eine Datei manuell dekomprimieren und dann erneut komprimieren, damit das Dateisystem die richtige Größe meldete. Das System geht davon aus, dass viel mehr Speicherplatz verbraucht wird, als tatsächlich vorhanden ist, und dies führt zu Fehlern wegen unzureichendem Speicherplatz (um das Problem zu testen, habe ich eine Dummy-Partition erstellt und die komprimierte Datei darauf kopiert).

Vielen Dank für jede Hilfe.

Antwort1

Das liegt daran, dass jede NTFS-komprimierte Datei, die kopiert (oder sogar aufgerufen) wird, zunächst dekomprimiert werden muss, damit sie für Windows lesbar ist. Dies liegt daran, dass die NTFS-Komprimierung auf Dateisystemebene erfolgt und es auf Windows-Betriebssystemebene keinen Unterschied in der Art und Weise gibt, wie der Inhalt der Datei gelesen wird. Wenn die komprimierte Datei also in den komprimierten Zielordner kopiert wird, wird sie zuerst auf NTFS-Ebene dekomprimiert, dann auf Betriebssystemebene in den Zielordner kopiert und dann wieder auf NTFS-Ebene komprimiert, um dem Komprimierungsattribut des Zielordners zu entsprechen (und sie wird nicht zurückkomprimiert, da die zu kopierende Quelldatei von Anfang an komprimiert war. Beim Verschieben einer Datei bleibt jedoch das Komprimierungsattribut der Quelldatei unabhängig vom Attribut des Zielordners erhalten). Jetzt ist diese temporäre, unkomprimierte Version der komprimierten Datei, die dekomprimiert, kopiert und dann erneut komprimiert wurde, noch immer auf dem Ziellaufwerk vorhanden, bis der Computer neu gestartet wird oder das Dienstprogramm „Datenträgerbereinigung“ oder „ccleaner“ zum Bereinigen der Systemdateien verwendet wird. Genau aus diesem Grund wurde das Problem der doppelten Dateigrößenzählung beim Neustart behoben.Daher wird bei einem komprimierten Laufwerk immer empfohlen, mindestens so viel freien Speicherplatz freizuhalten, dass eine zusätzliche unkomprimierte Version der größten komprimierten Datei auf dem Laufwerk Platz findet.

verwandte Informationen