Freigeben über


Pack-Objekt

[Ab Windows 8 und Windows Server 2012 wird die Virtual Disk Service COM-Schnittstelle von der Windows Storage Management APIersetzt.]

Ein Pack-Objekt modelliert eine Datenträgergruppe, eine Sammlung von Datenträgern und Volumes, die vom Basis- oder dynamischen Softwareanbieter verwaltet werden. Ein Anbieter kann mehrere Packobjekte enthalten.

Mithilfe der API können Anwendungen VDS weiterleiten, um einem Paket mindestens einen Datenträger hinzuzufügen, die Datenträger an Volumes zu binden und optional die Datenträger als Einheit zwischen Hosts zu verschieben. Sie können kein vorhandenes Volume in ein Paket importieren.

Anmerkung

Die Mitgliedschaft in einem Paket impliziert nicht die Konsistenz zwischen Datenträgern in Bezug auf Leistung, Medien, Verbindungsprotokoll oder andere Merkmale.

 

Datenträgerobjekte werden entweder nicht zugewiesen und von VDS verwaltet, oder es handelt sich um Elemente genau eines Pakets. Der Grundlegende Softwareanbieter kann null oder mehr Pakete enthalten, die jeweils einen einzelnen Basisdatenträger enthalten. Der Anbieter legt keine Grenzwerte für die Anzahl der Volumes auf einem Basisdatenträger fest. Der dynamische Anbieter kann null oder mehr Pakete mit mehreren dynamischen Datenträgern in jedem Paket enthalten. Dieser Anbieter beschränkt die Anzahl der Volumes auf einem Datenträger, basierend auf der Größe eines Megabytes der LDM-Datenbank (Logical Disk Manager). Da ein Volume mindestens einen Plex und einen Datenträger aufweist, beträgt die maximale Anzahl von Volumes zu einem Paket ungefähr 1000. Die maximale Anzahl sinkt, wenn die Anzahl der Datenträger nach oben geht.

Zusätzlich zu Datenträgerobjekten kann ein Paket ein oder mehrere LUN-Objekte enthalten, die von einem oder mehreren Hardwareanbietern implementiert werden. Für den Windows-Kernel ist eine LUN nur ein anderer Datenträger. (LUN-Objekte müssen auf dem Computer entmasket werden, auf dem das Anbieterprogramm ausgeführt wird.) Wenn der Datenträger eine LUN ist, macht das LUN-Objekt sowohl die IVdsLun- als auch IVdsDisk- Schnittstellen verfügbar. Ein Pack-Objekt verwendet IVdsDiskanstelle von IVdsLun-, um die LUNs in einem Paket aufzählen zu können. Eine ausführlichere Beschreibung einer LUN finden Sie im LUN-Objekt.

Die folgende Abbildung zeigt ein Paket mit zwei Mitgliedern: einem Datenträger und einer LUN. Eine Anwendung kann diese Objekte einem Onlinepaket hinzufügen und ein Volume aus dem zugrunde liegenden Datenträger und Laufwerksumfang erstellen, die durch Spindeln dargestellt werden.

Diagramm, das ein

Verwenden Sie die IVdsSwProvider::CreatePack--Methode, um ein neues Pack-Objekt zu erstellen. Aufrufer können einen Zeiger auf ein bestimmtes Paket abrufen, indem sie das gewünschte Packobjekt aus der Enumeration auswählen, die von der IVdsSwProvider:: QueryPacks-Methode zurückgegeben wird. Mit einem Pack-Objekt können Sie die Elemente eines Pakets hinzufügen, entfernen oder ersetzen. Wenn Sie einem Paket ein Datenträgerobjekt hinzufügen, initialisiert VDS einen Datenträger, um alle vorhandenen Volumes zu entbinden. Im Gegensatz dazu behält ein LUN alle Bindungsdetails bei, wenn es einem Paket hinzugefügt wird. Wenn Sie den letzten Datenträger aus einem Paket entfernen, löscht VDS das Pack-Objekt, wenn der Aufrufer den letzten Verweis auf das Objekt loslässt.

Objekteigenschaften umfassen einen Objektbezeichner, einen Namen, einen Packstatus und Flags. Ein Onlinepaket steht für die Konfiguration und Verwendung zur Verfügung, ein Offlinepaket ist nicht verfügbar. VDS unterstützt eine beliebige Anzahl von Online- und Offlinepaketen.

Windows Server 2003: Unterstützt jeweils nur ein Onlinepaket.

VDS erzwingt ein Quorum von Onlinedatenträgern innerhalb eines Pakets. Das Quorum bestimmt, ob ein Paket über einen Onlinestatus verfügen kann, und verhindert, dass mehreren Hosts ein Onlinestatus für dasselbe Paket gewährt wird. Wenn die Anzahl der Onlinedatenträger in einem Paket unter das Quorum (n/2 + 1) fällt, nimmt VDS das Onlinepaket offline.

In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsPack und IVdsPack2*.
Zugeordnete Enumerationen VDS_PACK_FLAG und VDS_PACK_STATUS.
Zugeordnete Strukturen VDS_PACK_PROP und VDS_PACK_NOTIFICATION.

 

*Windows Server 2003: Diese Schnittstelle wird erst unter Windows Vista unterstützt.

Softwareanbieterobjekte

LUN-Objekt

IVdsLun-

IVdsDisk