Disk-Objekt

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts von der Windows Storage Management-API abgelöst.]

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 auf dem lokalen Host entmasket wird. Weitere Informationen zur LUN-Maskierung finden Sie im LUN-Objekt.

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

Partitions-zu-Volume-Zuordnung

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

Die folgende Beschreibung ist allgemein. Es zeigt die typische Beziehung zwischen Partitionen und Volumes, für die es mehrere Ausnahmen gibt. Eine ausführliche Beschreibung der Partitions-zu-Volume-Zuordnung finden Sie unter der IVdsAdvancedDisk-Schnittstelle . Die Partitions-zu-Volume-Zuordnung variiert je nach Datenträgertyp, basic oder dynamic.

  • 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 zugeordnet (V1 bis V4). 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 den Volumes (V1 bis V128) direkt zugeordnet, wenn alle verfügbaren Partitionen verwendet werden. Ein GPT-Datenträger verwendet 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. Eine geschätzte Grenze, die vom dynamischen Anbieter festgelegt wird, finden Sie im Pack-Objekt. Wie die folgende Abbildung zeigt, kann es innerhalb von P1 eine beliebige Anzahl von Blöcken geben, die Volumes zugeordnet sind.

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

Unabhängig vom Datenträgertyp kann ein Datenträger eine oder mehrere Datenträgerblöcke enthalten. Eine Datenträgerausdehnung ist ein zusammenhängender Bereich von logischen Blöcken, die vom Datenträger verfügbar gemacht werden. Beispielsweise kann eine Datenträgerausdehnung ein gesamtes Volume, einen Teil eines übergreifenden Volumes, einen 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 Basisanbieter 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 fremder Pack auf dem neuen Host angezeigt. Anweisungen finden Sie unter Hinzufügen fremder Datenträger zu einem Paket.

Zusätzlich zu 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 die 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, IVdsDiskPartitionMF2 und IVdsCreatePartitionEx. Windows Server 2008: Die IVdsDiskPartitionMF2-Schnittstelle wird nicht unterstützt.
Windows Vista: Die IVdsDiskOnline-Schnittstelle wird erst unter 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, IVdsDiskPartitionMF und 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_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLE und VDS_DISK_EXTENT_TYPE.
Zugeordnete Strukturen VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBR und VDS_DISK_EXTENT.

Softwareanbieterobjekte

Pack-Objekt

LUN-Objekt

Hinzufügen fremder Datenträger zu einem Paket