Verwendung der Volume Shadow Copy-Technologie von Microsoft für konsistente Backups

Was ist VSS?

Der Volume Shadow Copy Service (VSS), eine native Funktion von Windows-Betriebssystemen, erleichtert die Erstellung konsistenter, Application-Aware-Backups. Um die Konsistenz der Daten zum Backup zu gewährleisten, geschieht Folgendes:

  • VSS stoppt vorübergehend die Schreibvorgänge von Anwendungen.
  • Puffer aus dem Speicher werden auf die Festplatte geschrieben, d. h. geleert, und das Dateisystem wird eingefroren.
  • Im Windows-Betriebssystem wird ein Volume-Schnappschuss, auch als Schattenkopie bezeichnet, erstellt.

Volume Shadow Copy, auch als Volume Snapshot Service bezeichnet, ist eine Reihe von COM (Component Object Model) Schnittstellen in Windows, die das Framework für die Erstellung konsistenter Backups für verschiedene Anwendungen bereitstellen. VSS wurde erstmals mit Windows XP und Windows Server 2003 freigegeben.

Warum Sie die VSS-Technologie benötigen

Die Konsistenz der Anwendungsdaten ist für Backups von VMs und physischen Servern wichtig. Die Konsistenz garantiert, dass die auf virtuellen oder physischen Maschinen ausgeführten Anwendungen nach der Wiederherstellung aus einem Backup voll funktionsfähig sind.

Ohne VSS erhalten Sie ein inkonsistentes Backup. Ein solches Backup wird erstellt, indem einfach jeder Block in dem Zustand kopiert wird, in dem er sich zum Zeitpunkt des Kopierens befindet. Angenommen, eine Datei wird kontinuierlich von einer Anwendung wie einer Datenbank oder einer Systemanwendung verwendet. Diese Anwendung ändert kontinuierlich Daten in der geöffneten Datei, indem sie Blöcke schreibt/löscht. Während der erste Teil der Datei kopiert wird, ändern sich die Blöcke, die von anderen Teilen der Datei verwendet werden. Bis die anderen Teile der Datei in das Backup-Repository kopiert sind, haben sich die Blöcke im ersten Teil geändert. Das Ergebnis sind Datenblöcke, die nicht konsistent sind und keinen bestimmten Zeitpunkt repräsentieren.

Eine Möglichkeit, diese Situation zu vermeiden, ist snapshot-basierte VM-Sicherung. Wenn der Sicherungsprozess beginnt, wird ein Schnappschuss, d. h. eine exakte Kopie der VM, erstellt. Während dieses Vorgangs werden alle VM-Festplatten (die in VMware-Umgebungen als .vmdk Dateien dargestellt werden) schreibgeschützt. Um die während des Vorgangs zum Backup vorgenommenen Änderungen auf der Master-Festplatte zu speichern, erstellt VMware ESXi eine Delta-Datei, die mit der Hauptdatei .vmdk verbunden ist. Nach der Erstellung der Delta-Datei beginnt die Backup-Software mit dem Kopieren von Daten aus der schreibgeschützten .vmdk Datei. Sobald der Vorgang zum Backup abgeschlossen ist, wird die Delta-Datei mit der .vmdk Datei zusammengeführt.

Dieser Ansatz eignet sich gut für Dateisysteme mit geringer Auslastung, wie interne Dateispeicher oder Webserver. Wenn der Prozess zum Backup jedoch bei einem Zeitpunkt beginnt, zu dem bestimmte Transaktionen ausgeführt werden und E/A-Vorgänge (Eingabe/Ausgabe) stattfinden, können Daten verloren gehen. Bei der Verwendung von Anwendungen oder Datenbanken wie Microsoft SQL Server, Active Directory oder Exchange Server können Sie die Datei nicht einfach schließen und dann Daten anhängen. Hier kann der Volume Shadow Copy Service (VSS) helfen. Diese Technologie ermöglicht es, zeitpunktbezogene Kopien von geöffneten und verwendeten Dateien zu erstellen, ohne die Integrität und Verwendbarkeit dieser Kopien zu beeinträchtigen.

So funktioniert der Volume Shadow Copy Service

Um zu verstehen, wie VSS funktioniert, müssen wir uns zunächst mit den Komponenten befassen, aus denen diese Funktion besteht. Die übergeordneten Komponenten von VSS sind:

  • Der VSS-Anbieter ist die Kernkomponente von VSS, die Schnappschüsse (Snapshots) von Volumes erstellt. Der VSS-Anbieter kann eine Software- oder Hardware-Implementierung haben. Der Copy-on-Write-Software-VSS-Anbieter ist im Windows-Betriebssystem enthalten. Hardware-Anbieter werden in der Regel mit SAN-Speicher (Storage Area Network) verwendet. Hardware-Anbieter entlasten das Host-Betriebssystem bei der Erstellung einer Schattenkopie.
  • Die Writer sind Softwarekomponenten, die Daten in Dateien und Datenbanken schreiben, um die Konsistenz sicherzustellen. Jede Anwendung mit VSS-Unterstützung fügt während der Installation ihren Writer zum Betriebssystem hinzu. Beispiele für Anwendungen, die einen VSS-Writer bereitstellen, sind Microsoft SQL Server und Exchange Server.
  • Der Requestor ist eine Softwarekomponente, die den VSS-Anbieter anweist, seine Arbeit zu starten oder zu beenden (Erstellen, Löschen oder Importieren von Schattenkopien). Der Anforderer kann eine native Windows-Komponente (wie NTBackup oder Snapshot Manager für Hyper-V) oder eine Drittanbieteranwendung wie eine Sicherungssoftware sein.
  • Der VSS-Dienst ist eine Betriebssystemkomponente, die sicherstellt, dass alle anderen Komponenten miteinander kommunizieren und zusammenarbeiten können.

How does VSS work?

Schnappschüsse werden auf Volume-Ebene erstellt, und VSS arbeitet mit Blöcken (und Blöcke werden von Dateien verwendet). Aus diesem Grund können Sie keine Schnappschüsse von Dateien oder Ordnern erstellen. Eine Schattenkopie kann auf demselben Volume oder auf einem anderen Volume gespeichert werden. Der Speicherplatz auf einem Volume, der für die Speicherung von Schattenkopien vorgesehen ist, wird als Diff-Bereich bezeichnet.

Der Ordner „System Volume Information“ wird zum Speichern von VSS-Schattenkopien verwendet. Die Dateien haben Kennungen wie 3517271a-d214-3a47-c5ea-01137a4fe675.

Die VSS-Technologie kann als natives Windows-Tool zum Speichern von Point-in-Time-Kopien (Schnappschüsse) von Festplatten verwendet werden. Mit diesen Kopien können Sie Änderungen rückgängig machen und zum gespeicherten Zustand des gesamten Datenträgers oder bestimmter Dateien zurückkehren. Dennoch wird für eine zuverlässigere Datensicherheit die Erstellung einer echten Backupkopie empfohlen, die auf einem externen Medium gespeichert wird.

VSS ist ein inkrementelles Verfahren – Windows kann mehrere Festplatten-Schnappschüsse nacheinander erstellen. Nach der Erstellung der ersten Schattenkopie verfolgt VSS Änderungen auf Festplatten, indem es Daten in 16-KB-Blöcke unterteilt. Wenn Änderungen auf der Festplatte vorliegen, schreibt der Dienst diesen gesamten Block in eine Schattenkopie. Dadurch muss nicht von jedem neuen Schnappschuss der gesamte Datensatz kopiert werden, sondern nur die geänderten Blöcke.

Wichtige VSS-Anforderungen und Einschränkungen:

  • Für die Erstellung von VSS-Schnappschüssen sind mindestens 300 MB Festplattenspeicher erforderlich.
  • Die maximale Anzahl von Volume-Schnappschüssen beträgt standardmäßig 64.
  • 10 % des Volume-Speicherplatzes werden vom Windows-System für Schattenkopien reserviert.

Beachten Sie, dass VSS-Schnappschüsse, die von einer Anwendung ausgelöst werden, in der Regel nach Abschluss des Backupauftrags gelöscht werden.

Native Tools zur Verwaltung von VSS-Schattenkopien

Sie können native Windows-Tools zur Verwaltung von Volumenschattenkopien verwenden. Wenn Sie wissen, wie diese mit Schnappschüssen funktionieren, können Sie die VSS-Technologie besser verstehen und mögliche Probleme beheben (z. B. wenn ein temporärer VSS-Schnappschuss nach der Erstellung eines abgeschlossenen Backups nicht gelöscht wird).

Einige VSS-Optionen sind in der Windows-GUI verfügbar, aber alle Optionen sind über die Befehlszeile zugänglich, was für uns interessanter ist. Es gibt zwei VSS-Tools, die Sie in Windows PowerShell oder CMD verwenden können:

  • vssadmin – verfügbar auf allen Windows-Versionen ab Windows XP (einschließlich Windows 10) und mit Ausnahme von Windows 8.
  • diskshadow – nur auf Windows Server-Versionen verfügbar. Dies ist eine erweiterte Implementierung von vssadmin, mit der Sie nicht nur im interaktiven Modus arbeiten, sondern auch Skripte erstellen können.

Beachten Sie, dass diese beiden Dienstprogramme unterschiedlich sind und in unterschiedlichen Kontexten funktionieren. Eine Schattenkopie, die in vssadmin erstellt wurde, kann nicht in diskshadow verwaltert werden und umgekehrt. Sie können den mit einem anderen Tool erstellten Schnappschuss anzeigen, aber keine Aktionen damit durchführen.

Die Volume Shadow Copy Service API ist verfügbar, damit Backup-Anwendungen VSS verwenden und Application-Aware-Backups für die Konsistenz der Backup-Daten erstellen können.

VMware-VMs unter Windows verwenden die VMware VSS-Komponente als VSS-Treiber in einem Windows-Gastbetriebssystem für die Stilllegung. Der Treiber wird installiert, wenn Sie VMware Tools installieren. In anderen Verwendungsfällen, bei Verwendung älterer Windows-Versionen, wird ein SYNC-Treiber verwendet. Hier finden Sie eine Liste der unterstützten Gastbetrieb Systeme für Application-Aware-Quiescing in VMware-Umgebungen.

Wie eine Schattenkopie erstellt wird

Sobald eine Schattenkopie (Volume-Schnappschuss) erstellt wurde, beträgt ihre Größe 0 Byte. Wenn neue Daten geschrieben werden, werden diese auf die Festplatte geschrieben (wo sie normalerweise gespeichert werden sollten), aber die alten Daten werden in eine Schattenkopie geschrieben, damit Sie diese alten Daten später wiederherstellen können. Dadurch wächst die Größe der Schattenkopie.

Es gibt zwei Hauptansätze zum Schreiben von Daten beim Erstellen eines Schnappschusses:

  • Redirect on write (RoW): Schreiben neuer Blöcke in einen Schnappschuss (Schattenkopie) und Speichern von Metadaten mit Informationen darüber, in welche Blöcke auf der Festplatte sie geschrieben werden müssen. Dieser Ansatz beinhaltet schnelles Schreiben von Daten, aber langsames Lesen von Daten. Wenn Sie zum ursprünglichen Zustand zum Zeitpunkt der Erstellung des Schnappschusses zurückkehren müssen, dauert dies einige Sekunden, indem Sie einen Schnappschuss löschen (fast sofort). Der RoW-Ansatz wird verwendet, um Schnappschüsse von virtuellen Festplatten (VMDK) in VMware ESXi und VMware Arbeitsstation zu erstellen.
  • Copy on Write (CoW): Schreiben neuer Blöcke an die erforderliche Stelle auf der Festplatte und Senden des Inhalts der überschriebenen Blöcke an einen Schnappschuss. Das Schreiben ist langsam, das Lesen jedoch schnell. Vorherige Schnappschüsse (vorherige Datenzustände) werden innerhalb weniger Sekunden (nahezu sofort) gelöscht. Der CoW-Ansatz wird für VSS-Schnappschüsse verwendet.

Da es so viele verschiedene Anwendungen gibt, die Daten auf Festplatten schreiben können, hat Microsoft mit VSS eine einheitliche Schnittstelle geschaffen, um alle Anwendungen darüber zu informieren, dass nach dem Start der Schnappschuss-Erstellung ein Schnappschuss erstellt wird. Die Idee hinter der Benachrichtigung lautet: Ein System erstellt einen Schnappschuss – beenden Sie Ihre Schreibaktivitäten und leeren Sie die Schreibpuffer auf den Festplatten, um die Daten in einen konsistenten Zustand zu bringen.

Der Workflow zum Erstellen eines VSS-Schnappschusses sieht wie folgt aus:

  1. Der VSS-Anforderer überprüft die verfügbaren Dienste, mit denen er kommunizieren kann, listet die Schreiber auf und sammelt die Metadaten.
  2. Nach dem Sammeln einer Liste von Schreibern kommuniziert der Anforderer mit dem VSS-Anbieter und teilt einem Schnappschuss mit, welche Daten er erstellen möchte und wo sich der Schnappschuss befinden soll. In den meisten Fällen befindet sich der Schnappschuss auf demselben Volume auf der ursprünglichen Festplatte. In anderen Fällen können SAN-Hardwareanbieter ein separates Volume für einen Schnappschuss erstellen, der als Speicher-Schnappschuss bezeichnet wird.
  3. Vorbereitung für das Backup. Dieser Schritt umfasst die Abfrage des tatsächlichen Status der VSS-Schreibprogramme (nach dem Abrufen der Metadaten) und die Vorbereitung der wichtigsten Operation, bei der die Schreibprogramme nacheinander ausgeführt werden müssen. Die Schreibprogramme werden benachrichtigt, dass sie sich auf die Erstellung des Schnappschusses vorbereiten müssen. Der Systempuffer wird geleert und die Anwendung wird angehalten, um sicherzustellen, dass eine konsistente Datenkopie erstellt werden kann. Jeder Writer muss die ihm zugewiesene Zeit von standardmäßig 60 Sekunden einhalten. Microsoft Exchange Server hat für diesen Vorgang nur 20 Sekunden Zeit (diese Zeit wird von Microsoft festgelegt).

    Hinweis: 20 Sekunden sind eine kurze Zeitspanne. Wenn eine Anwendung diese Zeit nicht einhalten kann, geben die Writer einen Fehler zurück, und der Schnappschuss wird nicht erstellt. Wenn die Leistung des Speichers nicht ausreicht, um diese Zeitgrenze einzuhalten, können Sie versuchen, Ihre Hardware zu aktualisieren, um dieses Problem zu beheben. Sie können beispielsweise von HDD- auf SSD-Speichergeräte umsteigen. Alternativ können Sie versuchen, andere Workloads auf einen anderen Speicher zu migrieren und dedizierten Speicher nur für den Computer zu verwenden, auf dem Microsoft Exchange Server ausgeführt wird. Überprüfen Sie die Protokolle, um festzustellen, welcher Writer die Aufgabe zur Erstellung des Schnappschusses nicht ausgeführt hat.

  1. Wenn alles in Ordnung ist und die Systemaktivität eingefroren ist, teilt VSS mit, dass der Anbieter einen Schnappschuss erstellen kann. Für die Erstellung eines Schnappschusses stehen nur 10 Sekunden zur Verfügung. Während dieses Zeitraums sind Dateisystem-E/A-Anforderungen vorübergehend nicht verfügbar. In dieser Zeit können Sie auch einen VM-Schnappschuss erstellen. Nach Ablauf der 10 Sekunden werden alle Schreibvorgänge wieder freigegeben und die E/A-Operationen (Input/Output) sind wieder aktiv.

    Hinweis: Wenn die VSS-Anbieter länger als 10 Sekunden benötigen, um die Schattenkopie zu committen, schlägt der Vorgang fehl.

  1. VSS teilt den Schreibern mit, dass Anwendungen I/O-Anforderungen auftauen und mit dem Schreiben von Daten auf Festplatten fortfahren können. Wenn wir eine Sicherungsanwendung verwenden und ein Backup mit dem Windows VSS-Dienst erstellt wurde, kann der VSS-Schnappschuss gelöscht werden. Dieser Vorgang kann von der Sicherungsanwendung selbst durchgeführt werden. Alternativ können Sie einen Volume-Schnappschuss mit diskshadow oder vssadminlöschen.

    Wenn Sie Probleme mit VSS haben, kann ein Neustart des Computers in vielen Fällen Abhilfe schaffen, wenn andere Methoden nicht funktionieren. Einige Probleme im Zusammenhang mit Zeitbeschränkungen (z. B. 10 Sekunden zum Erstellen eines Schnappschusses) können durch ein Upgrade der Hardware, einschließlich Festplatten-Geräten, oder durch Reduzieren der Auslastung behoben werden.

    Versuchen Sie, einen Schnappschuss manuell zu erstellen, und überprüfen Sie, ob Sie die vorgegebenen 20 Sekunden einhalten (am Beispiel von Exchange Server). Im Falle eines Fehlers starten Sie den Computer neu, reduzieren Sie die Auslastung und versuchen Sie es erneut.

Ab Windows Server 2012 unterstützt VSS SMB-Dateifreigaben in Windows. Die VSS-Technologie ist bei Dateifreigaben sehr nützlich, da Dateien möglicherweise kontinuierlich von Benutzern und Anwendungen geschrieben werden, was Backups von Freigaben ohne VSS zu einer Herausforderung macht. NAKIVO Backup & Replication 10.7 unterstützt Backups von Dateifreigaben.

So funktioniert der Volumenschattenkopie-Dienst in der Lösung von NAKIVO

Wir haben uns angesehen, wie VSS im Allgemeinen funktioniert. Sehen wir uns nun an, wie die VSS-Technologie beim Erstellen von VMware vSphere VM-Backups mit dedizierter Backup-Software wie NAKIVO Backup & Replication funktioniert.

Kurz gesagt funktioniert der Volume Shadow Copy Service wie folgt: Der Anforderer initiiert den VSS-Anbieter. Der Anbieter leitet die Schreibvorgänge um, damit die Daten in eine Protokolldatei geschrieben werden, und beginnt mit der Erstellung des Volume-Schnappschusses. Nach dem Senden des Stopp-Signals durch den Anforderer an den Anbieter (in der Regel nachdem der Schnappschuss fertiggestellt ist) beginnt dieser mit der Übertragung der Daten von der Protokolldatei in das Volume.

In diesem Fall wird NAKIVO Backup & Replikation zum VSS-Anforderer, wenn eine VMware vSphere-VM mit VSS gesichert wird.

  1. Bevor das VM-Backup beginnt, schreibt die NAKIVO-Lösung Daten über ihren VSS-Writer.

VSS writer services are working with applications

  1. Wenn das Backup beginnt, fordert NAKIVO Backup & Replikation & den VSS-Anbieter auf, zu arbeiten. Der Writer leitet die Daten in die Protokolldatei um, während das Volume „eingefroren“ wird.

VSS backup has been started

  1. NAKIVO Backup & Replikation & Replikation beginnt mit der Erstellung eines Schnappschusses auf der VM-Ebene. Je nach Auslastung des VMFS-Speichers kann dies zwischen einigen Sekunden und mehreren Minuten dauern. Während dieser Zeit schreibt der Writer weiterhin Daten in die Protokolldatei.
  2. Ein Schnappschuss der VM wurde erfolgreich erstellt. NAKIVO Backup & Replikation sendet als Anforderer das Signal an den Anbieter, die Arbeit einzustellen. & >

VM backup using VSS software is in process

  1. Der VSS-Anbieter verschiebt Änderungen aus der Protokolldatei in das Volume. NAKIVO Backup & Replication kopiert den Datenblock des VM-Snapshots in das Backup-Repository.

    Sie können den Application-Aware Modus für die Konsistenz der Backup-Daten im Assistenten unter Optionen konfigurieren. Auf diese Weise aktivieren Sie VSS auf einem Computer unter Windows, um diesen zu sichern.
    The app-aware mode is used to enable VSS for VM backup

Fazit

Der Volume Shadow Copy Service (VSS) ist eine großartige Technologie, um VM-Backups konsistent zu halten, funktioniert jedoch nur auf Windows-basierten Rechnern. Um konsistente Backups für Linux-basierte Rechner zu erstellen, sollten Sie spezielle Pre-Freeze- und Post-Thaw-Skripte implementieren. Die NAKIVO-Lösung bietet auch automatisierte konsistente Backups für Linux-Server und -Arbeitsstationen.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Empfohlene Artikel