Volume-Objekt

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]

Ein Volumeobjekt modelliert eine logische Speichereinheit, die von einem Softwareanbieter erstellt und dem Dateisystem als Datenträger angezeigt wird. Jedes Volume besteht aus mindestens einem Volumeplex, der wiederum aus Erweiterungen von einem oder mehreren Datenträgern besteht.

Volumetypen

VDS unterstützt fünf Volumetypen: einfach, überspannt, gestreift, gespiegelt und gestreift mit Parität. Einfache, übergreifende und gestreifte Volumes sind nicht fehlertolerant. Gespiegelte Und Paritätsvolumes sind fehlertolerant. Im weiteren Verlauf dieses Abschnitts werden die einzelnen VDS-Volumetypen beschrieben.

  • Ein einfaches Volume ist ein Teil eines physischen Datenträgers, der funktioniert, als wäre er eine physisch separate Einheit. Ein einfaches Volume kann aus einer einzelnen Region auf einem Datenträger oder mehreren Regionen desselben Datenträgers bestehen, die miteinander verknüpft sind.
  • Ein übergreifendes Volume kombiniert Bereiche mit nicht zugeordnetem Speicherplatz von mehreren Datenträgern zu einem logischen Volume, sodass Sie den gesamten Speicherplatz und alle Laufwerkbuchstaben auf einem System mit mehreren Datenträgern effizienter nutzen können.
  • Ein Stripetvolume wird erstellt, indem Bereiche mit freiem Speicherplatz auf zwei oder mehr Datenträgern zu einem logischen Volume kombiniert werden. Striped Volumes verwenden RAID-0, das Daten auf mehreren Datenträgern stripet. Striped Volumes können nicht erweitert oder gespiegelt werden und bieten keine Fehlertoleranz. Wenn einer der Datenträger, die ein Stripevolume enthalten, fehlschlägt, schlägt das gesamte Volume fehl. Beim Erstellen von Stripvolumes empfiehlt es sich, Datenträger mit der gleichen Größe, dem gleichen Modell und dem gleichen Hersteller zu verwenden.
  • Ein gespiegeltes Volume ist ein fehlertolerantes Volume, das Datenredundanz bietet, indem zwei Kopien oder Plexes des Volumes verwendet werden, um die auf dem Volume gespeicherten Daten zu duplizieren. Alle Daten, die auf das gespiegelte Volume geschrieben werden, werden in beide Plexes geschrieben, die sich auf separaten physischen Datenträgern befinden. Wenn einer der physischen Datenträger ausfällt, sind die Daten auf dem fehlerhaften Datenträger nicht verfügbar, aber das System funktioniert weiterhin mit dem nicht betroffenen Datenträger.
  • Ein Stripet mit Paritätsvolume ist ein fehlertolerantes Volume mit Daten und Parität, die zeitweilig auf drei oder mehr physische Datenträger gestreift werden. Wenn ein Teil eines physischen Datenträgers ausfällt, können Sie die Daten, die sich auf dem fehlerhaften Teil befanden, aus den verbleibenden Daten und der Parität neu erstellen. Dieser Volumetyp (auch als RAID-5-Volume bezeichnet) ist eine gute Lösung für Datenredundanz in einer Computerumgebung, in der die meisten Aktivitäten aus dem Lesen von Daten bestehen.

Volumeerstellung

Einfache und dynamische Softwareanbieter unterstützen die teilweise gesteuerte Volumeerstellung. ein Aufrufer gibt nur die Attribute an, die von besonderem Interesse sind, und ermöglicht dem Anbieter, den Rest auszuwählen. VDS bindet ein neu erstelltes Volume automatisch ein, mit Ausnahme von Windows Server 2003, Enterprise Edition und Windows Server 2003, Datacenter Edition-Plattformen.

Arbeiten mit Volumes

Erstellen Sie immer ein Volume im selben Paket wie die Datenträger, die dazu beitragen. Verwenden Sie die IVdsPack::CreateVolume-Methode , um ein neues Volumeobjekt zu erstellen. Sie können die Volumes ermitteln, die in einem bestimmten Paket enthalten sind, indem Sie die QueryVolumes-Methode aufrufen, die ebenfalls von IVdsPack verfügbar gemacht wird. Ein Aufrufer kann einen Zeiger auf ein bestimmtes Volume abrufen, indem er das gewünschte Volumeobjekt aus der Enumeration auswählt, die von QueryVolumes zurückgegeben wird. Mit einem Volumeobjekt können Sie den Status festlegen. Abfrage für Plexes; Erweitern und Verkleinern des Volumes; Plexes hinzufügen, unterbrechen und entfernen; und löschen Sie das Volume.

Neben einem Objektbezeichner, einem Namen und einer Seriennummer umfassen Volumeobjekteigenschaften den Volumetyp, die Größe, den Status, die Integrität, den Übergangszustand, die Flags und einen empfohlenen Dateisystemtyp.

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

type Element
Schnittstellen, die immer von diesem Objekt verfügbar gemacht werden IVdsVolume, IVdsVolumeMF, IVdsVolumeMF2*, IVdsVolumeOnline* und IVdsVolumeShrink*.
Zugeordnete Enumerationen VDS_VOLUME_FLAG, VDS_VOLUME_STATUS, VDS_VOLUME_TYPE und VDS_DISK_EXTENT_TYPE.
Zugeordnete Strukturen VDS_VOLUME_PROP und VDS_VOLUME_NOTIFICATION.

 

*Windows Server 2003: Diese Schnittstellen werden erst unter Windows Vista unterstützt.

Softwareanbieterobjekte