Datenträgerobjekt

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtual Disk Service durch die Windows Storage Verwaltungs-APIersetzt.]

Ein Datenträgerobjekt modelliert einen hostbasierten physischen Datenträger. Der Softwareanbieter, der auf dem lokalen Host ausgeführt wird, kann auf eine LUN als Datenträger zugreifen, wenn das LUN-Objekt für den lokalen Host nicht maskiert wird. Weitere Informationen zur LUN-Maskierung finden Sie im LUN-Objekt.

Jedes Datenträgerobjekt trägt zu genau einem Paketobjekt bei. Ein Datenträger kann jedoch erweiterungen zu einer beliebigen Anzahl von Volumes innerhalb eines Pakets beitragen. Sie können einen Datenträger als Hotspare festlegen.

Partition-zu-Volume-Zuordnung

Das Betriebssystem unterstützt sowohl Basisdatenträger als auch dynamische Datenträger. VDS stellt einen Basisanbieter und einen dynamischen Anbieter bereit, um diese Datenträgertypen zu verwalten. Basisdatenträger sind nie fehlertolerant. Dynamische Datenträger können fehlertolerant sein, wenn das Betriebssystem eine solche Volumebindung zulässt. Basisdatenträger und dynamische Datenträger können Partitionen enthalten, die nach einem der folgenden Partitionsstile strukturiert sind: Master Boot Record (MBR) oder GUID Partition Table (GPT). Die MBR-Partitionierung verfügt über bis zu vier primäre Partitionen oder drei primäre Partitionen sowie eine erweiterte Partition mit unendlichen logischen Laufwerken. Die GPT-Partitionierung bietet bis zu 128 primäre Partitionen.

Die folgende Beschreibung ist allgemeiner Natur. Es zeigt die typische Beziehung zwischen Partitionen und Volumes, für die es mehrere Ausnahmen gibt. Eine ausführliche Beschreibung der Zuordnung von Partition zu Volume finden Sie in der IVdsAdvancedDisk-Schnittstelle. Die Partition-zu-Volume-Zuordnung variiert je nach Datenträgertyp, standard oder dynamisch.

  • Basisfestplatten

    Eine Partition auf einem Basisdatenträger wird in den meisten Fällen direkt einem Volume zugeordnet und kann als MBR- oder GPT-Partition formatiert werden. Die folgende Abbildung zeigt die Zuordnung für beide Versionen von MBR-Partitionen. Im ersten Fall werden Partitionen (P1 bis P4) direkt Volumes (V1 bis V4) zugeordnet. Eine erweiterte Partition (Ext) ersetzt P4 im zweiten MBR-Stil. Die Anzahl der logischen Laufwerke innerhalb der erweiterten Partition, die Volumes zugeordnet sind, ist unbegrenzt.

    Zeigt zwei Zuordnungsoptionen für M B R-Partitionen an.

    Die GPT-Partitionen (P1 bis P128) in der nächsten Abbildung werden volumes (V1 bis V128) direkt zugeordnet, wenn alle verfügbaren Partitionen verwendet werden. Ein GPT-Datenträger nutzt keine erweiterte Partition, um die Benutzerfreundlichkeit zu verbessern.

    Zeigt eine GPT-Partition an.

  • Dynamische Datenträger

    Ein spezieller Partitionstyp auf einem dynamischen Datenträger wird einer großen Anzahl von Volumes zugeordnet. Einen geschätzten Grenzwert, der vom dynamischen Anbieter vorgegeben wird, finden Sie im Paketobjekt. Wie die folgende Abbildung zeigt, kann es eine beliebige Anzahl von Erweiterungen innerhalb von P1 geben, die Volumes zugeordnet sind.

    Zeigt einen speziellen Partitionstyp auf einem dynamischen Datenträger an.

Unabhängig vom Datenträgertyp kann ein Datenträger einen oder mehrere Datenträger-Erweiterungen enthalten. Ein Datenträgerbereich ist ein zusammenhängender Bereich logischer Blöcke, die vom Datenträger verfügbar gemacht werden. Beispielsweise kann ein Datenträgerbereich ein gesamtes Volume, einen Teil eines übergreifenden Volumes, ein Member eines Stripesetvolumes oder ein Plex eines gespiegelten Volumes darstellen.

Arbeiten mit Datenträgern

Verwenden Sie die IVdsPack::AddDisk-Methode, um einem vorhandenen Paket einen Datenträger hinzuzufügen. Aufrufer können einen Zeiger auf einen bestimmten Datenträger abrufen, indem sie das gewünschte Datenträgerobjekt aus der Enumeration auswählen, die von der IVdsPack::QueryDisks-Methode zurückgegeben wird. Ebenso können Sie die IVdsDisk::GetPack-Methode aufrufen, um zu bestimmen, welches Paket einen bestimmten Datenträger enthält.

Sie können einen Datenträger von einem Paket in ein anderes verschieben, indem Sie die IVdsPack::MigrateDisks-Methode aufrufen. (VDS unterstützt nicht die Migration eines Basisdatenträgers zwischen Paketen, die vom Basic-Anbieter gesteuert werden.) Sie können ein Paket auch auf einen anderen Host verschieben, indem Sie alle Datenträger im Paket physisch auf den neuen Host verschieben. Das Paket wird mit den Datenträgern verschoben und als Fremdpaket auf dem neuen Host angezeigt. Anweisungen finden Sie unter Hinzufügen von Fremddatenträgern zu einem Paket.

Neben einem Objektbezeichner, einem Namen, einer Adresse, einem Gerätetyp und einem Medientyp umfassen die Eigenschaften des Datenträgerobjekts den Datenträgerstatus, die Integrität und flags. die Größe in Bytes, Bytes pro Sektor, Sektoren pro Spur und Spuren pro Zylinder; und den Bus- und Partitionstyp.

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

type Element
Schnittstellen, die immer von diesem Objekt verfügbar gemacht werden IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2und IVdsCreatePartitionEx. Windows Server 2008: Die IVdsDiskPartitionMF2-Schnittstelle wird nicht unterstützt.
Windows Vista: Die IVdsDiskOnline-Schnittstelle wird erst Windows Vista mit Service Pack 1 (SP1) unterstützt. Verwenden Sie stattdessen IVdsDisk2. Die IVdsDiskPartitionMF2-Schnittstelle wird nicht unterstützt.
Windows Server 2003: Die Schnittstellen IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMFund IVdsDiskPartitionMF2 werden nicht unterstützt.
Schnittstellen, die von diesem Objekt verfügbar gemacht werden können IVdsRemovable. (Weitere Schnittstellen, die verfügbar gemacht werden, wenn der Datenträger eine LUN ist, finden Sie unter LUN-Objekt.)
Zugeordnete Enumerationen VDS _ _DATENTRÄGERFLAG, _ VDS-DATENTRÄGERSTATUS, _ VDS-PARTITIONSFLAG, _ _ VDS-PARTITIONSSTIL _ _UND _ VDS-DATENTRÄGER-ERWEITERUNGSTYP _ _.
Zugeordnete Strukturen VDS _ _DATENTRÄGERPROP, VDS _ DISK _ NOTIFICATION, VDS _ INPUT _ DISK, VDS PARTITION _ _ PROP, VDS PARTITION INFO _ _ _ GPT, VDS PARTITION INFO _ _ _ MBRund VDS DISK _ _ EXTENT.

Softwareanbieterobjekte

Pack-Objekt

LUN-Objekt

Hinzufügen von Fremddatenträgern zu einem Paket