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.
Im Folgenden finden Sie eine detaillierte Beschreibung der Rolle des Hardwareanbieters bei der Erstellung eines Schattenkopiesatzes. Ein Diagramm dieses Prozesses finden Sie unter Erstellen von Schattenkopien für Anbieter.
Wenn der Anforderer jedes Volume dem Schattenkopiesatz hinzufügt, bestimmt VSS die zugeordneten LUNs. Beispielsweise kann ein übergreifendes Volume aus mehreren LUNs bestehen. VSS erstellt eine anfängliche VDS_LUN_INFORMATION unter Verwendung von Informationen zu physischen Geräten für jede LUN.
VSS ruft AreLunsSupported auf, um zu ermitteln, ob der Anbieter eine Schattenkopie für diese LUN unterstützt. Der Hardwareanbieter verwendet die VDS_LUN_INFORMATION , um zu bestimmen, ob die LUNs unterstützt werden. Diese Bestimmung muss ganz oder gar nichts sein. Derselbe Hardwareanbieter muss alle LUNs unterstützen, die zu einem bestimmten Volume beitragen. Im Beispiel für ein übergreifendes Volume kann der Anbieter nicht angeben, dass er nur eine der LUNs unterstützt, aus denen das Volume besteht.
Für jedes Volume im Schattenkopiersatz ruft VSS IVssHardwareSnapshotProvider::BeginPrepareSnapshot mit demselben Array von VDS_LUN_INFORMATION-Strukturen auf. Innerhalb eines einzelnen Aufrufs sind alle LUNs im Array eindeutig, aber die gleiche LUN kann in einem nachfolgenden Aufruf angezeigt werden, wenn dieselbe LUN zu mehreren Volumes beiträgt. Der Anbieter muss diesen Fall ordnungsgemäß behandeln.
Unmittelbar nach IVssProviderCreateSnapshotSet::EndPrepareSnapshots legt VSS die schreibgeschützten, ausgeblendeten, keine Laufwerkbuchstaben- und Schattenkopie-Flags für alle betroffenen LUNs fest. Die Flags werden mithilfe von ausgeblendeten Sektoren auf MBR-Datenträgern oder betriebssystemspezifischen Bits im Partitionsheadereintrag auf GPT-Datenträgern implementiert. Die Flags führen dazu, dass alle Volumes auf den betroffenen Datenträgern auf den empfangenden Computern als schreibgeschützt und ausgeblendet angezeigt werden. Beachten Sie, dass für die schattenkopierten LUNs in dieser Phase kein Commit ausgeführt wurde, sodass im Falle eines Systemabsturzes die Flags gelöscht werden und die ursprüngliche LUN nicht betroffen ist. Das heißt, alle Volumes auf der ursprünglichen LUN werden wie gewohnt behandelt und behalten ihre ursprünglichen Laufwerkbuchstabenzuweisungen, eingebundenen Ordner und Lese-/Schreibzugriff status bei.
Hinweis
Anbieter sollten nicht versuchen, die LUN-Flags zu ändern.
Bei CommitSnapshots werden die LuNs für Schattenkopien committet. CommitSnapshots sollten innerhalb weniger Sekunden zurückgegeben werden, andernfalls schlägt der gesamte Erstellungsprozess der Schattenkopie fehl.
Nach CommitSnapshots löscht VSS die Flags für alle ursprünglichen LUNs, die an der Schattenkopie beteiligt sind. Da die Schattenkopie-LUNs zu diesem Zeitpunkt committet wurden, behalten die Luns für Schattenkopien diese Flags bei.
Nach IVssProviderCreateSnapshotSet::P ostCommitSnapshots löscht VSS die LUN-Flags (die es nach IVssProviderCreateSnapshotSet::EndPrepareSnapshots festgelegt hat) und benachrichtigt die Autoren zum Tauen. VSS ruft dann die Methoden IVssProviderCreateSnapshotSet::P reFinalCommitSnapshots und IVssProviderCreateSnapshotSet::P ostFinalCommitSnapshots auf .
VSS ruft durch Aufrufen von IVssHardwareSnapshotProvider::GetTargetLuns ein Array von VDS_LUN_INFORMATION-Strukturen ab, eine für jede neu erstellte LuN für Schattenkopien. Der Anbieter muss genügend Informationen bereitstellen, damit VSS und der Anbieter die Schattenkopien zu einem späteren Zeitpunkt und auf jedem systemseitig mit dem Subsystem verbundenen System identifizieren können. Zu diesem Zeitpunkt sollte der Zugriff auf die Schattenkopie-LUNs für diesen Computer nicht möglich sein. Der Anbieter muss einen anderen Mechanismus verwenden, als einfach die Informationen aus der LUN zu lesen.
Für transportierbare Schattenkopien fügt VSS folgendes an das Dokument sicherungskomponenten an, das den Schattenkopiersatz beschreibt:
- Die ursprüngliche LUN VDS_LUN_INFORMATION Array.
- Die neue Schattenkopie-LUN VDS_LUN_INFORMATION Array.
- Die Datenträgerblöcke für jedes Volume im Schattenkopiesatz.
Beim automatischen Import von Schattenkopien beginnt der Importvorgang. In IVssHardwareSnapshotProvider::LocateLuns erhält der Anbieter zum Zeitpunkt der Erstellung die in GetTargetLuns generierteVDS_LUN_INFORMATION. Während LocateLuns sollte der Anbieter diese Schattenkopie-LUNs für das System sichtbar machen. Der Anbieter sollte keinen erneuten Busscan verursachen. VSS bewirkt, dass der erneute Scan und die Enumeration ermöglicht, dass die LUNs vom PNP ermittelt werden und die Volumes online geschaltet werden.
VSS ruft IVssHardwareSnapshotProvider::FillInLunInfo für die neu eingetroffenen Datenträger im System auf. VSS verwendet die Schattenkopie-LUN VDS_LUN_INFORMATION Array von FillInLunInfo und vergleicht sie mit den bei der Erstellung in GetTargetLuns generiertenVDS_LUN_INFORMATION und den Datenträgerausdehnungen für jedes Volume im Schattenkopiesatz, um die neu eingetroffenen Schattenkopie-LUNs zu identifizieren.
An diesem Punkt werden alle Volumes, die in den Schattenkopie-LUNs enthalten sind, ausgeblendet und schreibgeschützt eingebunden, und VSS verfügt über eine Zuordnung vom ursprünglichen Volume zum Schattenkopievolume.
Da eine einzelne LUN Teile mehrerer Volumes enthalten kann, kann der Satz von Schattenkopie-LUNs "zusätzliche" Volumes enthalten. Diese Volumes sind nicht Teil des Schattenkopiersatzes und sollten nicht verwendet werden, da sie nicht garantiert konsistent sind.
Nach dem Import kann über die IVssBackupComponents::Query-Methode auf die Schattenkopie zugegriffen werden. Eine Schattenkopie kann auch mit IVssBackupComponents::ExposeSnapshot als Laufwerkbuchstabe, eingebundener Ordner oder Freigabe verfügbar gemacht werden. Ein Schattenkopiesatz kann auch mithilfe der IVssBackupComponents::BreakSnapshotSet-Methode in eine reguläre LUN konvertiert werden. Von dort aus können Verwaltungsanwendungen geeignete Datenträgerverwaltungs-APIs verwenden, um die LUN weiter zu verwalten (z. B. ändern der Lese-/Schreibattribute).
Transportierbare Schattenkopien auf einem SAN
Ab Windows Server 2003, Datacenter Edition und Windows Server 2003, Enterprise Edition, ermöglicht VSS transportierbare Schattenkopiersätze auf einem SAN. Aus Sicht eines Anbieters, der LUNs zwischen Hosts transportieren kann, gibt es wenig oder keinen Unterschied zwischen einem nicht transportierbaren und einem transportierbaren Schattenkopiesatz.
Windows Server 2003, Standard Edition, Windows Server 2003, Web Edition und Windows XP: Transportierbare Schattenkopiersätze werden nicht unterstützt. Alle Editionen von Windows Server 2003 mit Service Pack 1 (SP1) unterstützen transportierbare Schattenkopiersätze.
Transportierbare Schattenkopiensätze müssen mit dem VSS_VOLSNAP_ATTR_TRANSPORTABLE-Attribut erstellt werden, das dem Schattenkopiekontext hinzugefügt wird, der von der _VSS_VOLUME_SNAPSHOT_ATTRIBUTES-Enumeration beschrieben wird. Alle Volumes in der Gruppe müssen transportierbar sein. Durch die Rückgabe von success von IVssHardwareSnapshotProvider::AreLunsSupported gibt der Anbieter an, dass er nicht nur die LUN unterstützt, sondern auch, dass er die LUN transportieren kann. Die Erstellung eines transportierbaren Schattenkopiesatzes endet, wenn VSS die LUN-Informationen im Dokument Sicherungskomponenten aufzeichnet. Ein Schattenkopiesatz kann nach der ersten Erstellung nur einmal importiert werden.
Auf dem empfangenden Computer importiert der Anforderer den Schattenkopiesatz. Die IVssBackupComponents::ImportSnapshots-Methode verwendet das Dokument sicherungskomponenten, das den Schattenkopiesatz als Eingabe beschreibt. Importieren von Erlösen nach:
- VSS erstellt ein Array von Schattenkopien VDS_LUN_INFORMATION Strukturen aus dem Dokument Sicherungskomponenten.
- Wenn VSS IVssHardwareSnapshotProvider::LocateLuns aufruft, wird das Array VDS_LUN_INFORMATION Strukturen , die in IVssHardwareSnapshotProvider::GetTargetLuns generiert wurden, an den Anbieter übergeben. Während der Verarbeitung dieser Methode sollte der Anbieter diese Schattenkopie-LUNs für das System sichtbar machen. Der Anbieter sollte keinen erneuten Busscan verursachen. VSS löst den erneuten Scan und die Enumeration aus, damit die LUNs von PNP ermittelt werden können und die Volumes online geschaltet werden.
- VSS ruft IVssHardwareSnapshotProvider::FillInLunInfo für die neu eingetroffenen Datenträger im System auf. VSS verwendet das LUN-Array der Schattenkopie aus VDS_LUN_INFORMATION Strukturen aus FillInLunInfo und vergleicht es mit den VDS_LUN_INFORMATION , die bei der Erstellung des Schattenkopiensatzes in GetTargetLuns generiert wurden, und den Datenträgerblöcken für jedes Volume im Schattenkopiensatz, um die neu eingetroffenen LuNs für Schattenkopien zu identifizieren.
- An diesem Punkt werden alle Volumes, die auf den transportierten LUNs enthalten sind, ausgeblendet und schreibgeschützt eingebunden, und VSS verfügt über eine Zuordnung vom ursprünglichen Volume zum Schattenkopievolume.
Sowohl für den einzelnen Computer als auch für den transportierbaren Fall ist die Sequenz ähnlich, beginnend mit dem Punkt, an dem GetTargetLuns aufgerufen wird. Für den automatischen Import erfolgen die Schritte direkt nach der Erstellung.