Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel bietet eine Lösung für ein Problem, bei dem Dateien nicht geöffnet werden können und bei deduplizierten Volumes als beschädigt protokolliert werden.
Ursprüngliche KB-Nummer: 3066174
Symptome
Benutzer können Dateien nicht mehr auf einem deduplizierungsfähigen Volume öffnen, das erstellt wurde, indem die NTFS-Komprimierung am Stamm des Volumes aktiviert wurde. Darüber hinaus kann der Datendeduplizierungs-Scrubbingauftrag ein Ereignis im Ereignisprotokoll protokollieren, um Beschädigungen auf dem Umfang der Dateien zu melden, die nicht repariert werden können.
Ursache
Dieses Problem tritt auf, da Deduplizierungsmetadaten, die im komprimierten Volumestamm gespeichert sind, beschädigt werden, wenn ein Prozess in eine Datei auf dem deduplizierten Volume schreibt. Die Deduplizierungsmetadaten, die im komprimierten Volumestamm gespeichert sind, befinden sich im Ordner "System Volume Information (SVI)".
Die Duplizierung wird für Volumes mit aktivierter Komprimierung im Stamm nicht unterstützt, wenn das Volume erstellt wird. Die Deduplizierung für komprimierte Ordner wird jedoch wie erwartet unterstützt und funktioniert wie erwartet.
Lösung
Um dieses Problem zu beheben, aktivieren Sie die Datendeduplizierung auf einem NTFS-Volume mit aktivierter Komprimierung auf Volumeebene nicht.
Leider können wir keine Daten wiederherstellen, die bereits auf vorhandenen komprimierten Volumes beschädigt sind, die die Deduplizierung aktiviert haben. Dateien, die bereits beschädigt wurden, müssen aus Sicherungen wiederhergestellt werden, sofern sie verfügbar sind.
Führen Sie die folgenden Schritte aus, um den Ordner "Deduplizierungsmetadaten" zu dekomprimieren, damit Aktionen zum Deduplizieren von Dateien auf diesem Volume nicht mehr beschädigt sind.
Notiz
In den Beispielbefehlen ist X> ein Volume, <das als komprimiert erstellt wurde und für das die Datendeduplizierung aktiviert ist.
Laden Sie das PsExec-Tool von der folgenden Windows Sysinternals-Website herunter: PsExec v2.2
Notiz
Mit dem PsExec-Tool können Benutzer Prozesse ausführen, indem sie über "SYSTEM"-Benutzerrechte verfügen. Dies ist erforderlich, um auf den geschützten Metadatenordner für die Datendeduplizierung zuzugreifen, der sich im Ordner "System Volume Information" befindet.
Blockieren Des Datenzugriffs für Ihre Benutzer auf dem betroffenen Volume. Führen Sie dazu den folgenden Windows PowerShell disable-dedupvolume-Befehl aus:
disable-dedupvolume X: -dataaccess
Notiz
- Dieser Befehl hebt die Bereitstellung auf und stellt dann das Volume ohne angefügten Datendeduplizierungsfilter erneut fest. Dadurch wird verhindert, dass Benutzer auf deduplizierte Dateien zugreifen.
- Durch die Dismount-Aktion werden alle geöffneten Dateihandles auf diesem Volume ungültig.
Verwenden Sie PsExec, um Cmd.exe als "SYSTEM"-Benutzer auszuführen. Führen Sie zu diesem Zweck den folgenden Befehl aus:
Psexec.exe -i -s cmd
Notiz
Das Eingabeaufforderungsfenster wird nun geöffnet, indem die Benutzerrechte "SYSTEM" zugewiesen sind.
Achtung
Das "SYSTEM"-Konto ist ein Benutzerkonto, das einen viel höheren Zugriff hat als ein Administratorkonto. Benutzer sollten darauf achten, nur die Schritte auszuführen, die im Artikel erwähnt werden, während sie das "SYSTEM"-Konto ausführen. Benutzer sollten besonders vorsichtig sein, acLs nicht zu ändern oder den Besitz des Ordners "System Volume Information" zu übernehmen.
Suchen Sie im Fenster "PsExec-Eingabeaufforderung" den Ordner "Systemvolumeinformationen" des betroffenen Volumes.
Stellen Sie sicher, dass der Metadatenordner für die Deduplizierung des Volumes zurzeit komprimiert ist.
Dekomprimieren Sie den Deduplizierungsmetadatenordner des Volumes.
Führen Sie im Fenster "PsExec-Eingabeaufforderung" den folgenden Befehl aus:
X:\System Volume Information>compact /s:Dedup
Die Ausgabe enthält die folgende Zusammenfassungsmeldung:
Von M-Dateien in N-Verzeichnissen
<X> wird komprimiert, und <Y> wird nicht komprimiert.Wenn <X> größer als Null (0) ist, fahren Sie mit Schritt 8 fort. Wechseln Sie andernfalls zu Schritt 11, da der Metadatenordner für die Deduplizierung nicht komprimiert ist.
Führen Sie im Fenster "PsExec-Eingabeaufforderung" den folgenden Befehl aus:
X:\System Volume Information>compact /u /s:Dedup
Warten Sie, bis der Metadatenordner für die Deduplizierung nicht komprimiert wird. Der Prozess funktioniert jeweils an einer Datei und kann langsam sein.
Notiz
Die Zeit, die für diesen Prozess erforderlich ist, ist proportional zur Datenmenge, die sich auf dem Volume befindet. Für Volumes mit Terabyte-Daten kann dieser Vorgang mehrere Stunden dauern. Nach Abschluss des Vorgangs wird der Befehl beendet und generiert die folgende Statusmeldung:
N-Dateien in M-Verzeichnissen wurden nicht komprimiert.Führen Sie im Fenster "PsExec-Eingabeaufforderung" den folgenden Befehl "Komprimierungszustand anzeigen" aus, um sicherzustellen, dass im Ordner "Datendeduplizierungsmetadaten" keine komprimierten Dateien vorhanden sind.
X:\System Volume Information>compact /s:Dedup
Schließen Sie das PsExec-Eingabeaufforderungsfenster.
Aktivieren Sie den Datenzugriff für Ihre Benutzer auf dem betroffenen Volume erneut. Führen Sie zu diesem Zweck den folgenden Befehl aus:
Enable-DedupVolume X: -DataAccess
Notiz
- Mit diesem Befehl wird die Bereitstellung aufgehoben und anschließend das Volume mit dem angefügten Datendeduplizierungsfilter erneut hinzugefügt. Benutzer können jetzt auf die deduplizierten Dateien zugreifen.
- Durch die Dismount-Aktion werden alle geöffneten Dateihandles auf diesem Volume ungültig.
Notiz
Um zu verhindern, dass ähnliche Beschädigungen auftreten, führen Sie dieses Verfahren für alle deduplizierungsfähigen Volumes aus, die als komprimiert erstellt wurden.