Über VDS

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

Virtual Disk Service ist ein Microsoft Windows-Dienst, der Abfrage- und Konfigurationsvorgänge auf Anforderung von Endbenutzern, Skripts und Anwendungen ausführt. Der Dienst erweitert die vorhandenen Speicherfunktionen von Windows Server-Betriebssystemen auf folgende Weise:

  • Stellt eine API für die vorhandenen Volume- und Datenträgerverwaltungsfeatures in Windows bereit.
  • Vereinheitlicht die Volumeverwaltung und die RAID-Verwaltung (Hardware Redundant Array of Independent Disks) unter einer einzelnen API.

VDS führt die folgenden Speicherverwaltungsaktivitäten nicht aus:

  • Hardwaresubsystemverwaltung, z. B. Temperaturüberwachung oder Überwachung von Leistungsstatistiken für Datenträgerarrays.
  • SAN-Fabricverwaltung (Storage Area Network), z. B. Host-Based Adapter (HBA) Zoning und Sicherheit.

In den folgenden Abschnitten werden die Architektur von VDS, die Rolle der VDS-Anbieter und die API beschrieben.

Dienstarchitektur

VDS definiert drei Schnittstellen: eine einzelne Schnittstelle zwischen der Anwendungsschicht und dem Dienst und zwei Schnittstellen zwischen den Diensten und den Anbieterprogrammen auf der Datenebene. Die folgende Abbildung zeigt die Anwendungs-zu-Dienst-Grenze und die Dienst-zu-Anbieter-Grenze.

Diagramm, das die Dienstarchitektur zeigt, die in die Abschnitte

Die N-Schicht-Architektur ermöglicht VDS, sich mit den Dateisystemfunktionen zu koordinieren, Anbieteraktivitäten zu synchronisieren und zwischen Anwendungen zu arbitraten. Da VDS zwischen der Anwendung und dem Anbieter liegt, bietet vds eine einheitliche Funktionalität für Anwendungen, auch wenn einige der zugrunde liegenden Anbieter möglicherweise nicht so einheitlich sind.

Der Dienst implementiert allgemeine Funktionen: Formatieren von Volumes, Hinzufügen und Entfernen von Laufwerkbuchstaben oder eingebundenen Ordnern sowie Verwalten nicht zugeordneter Datenträger – Datenträger ohne Partitionsinformationen. VDS gibt auch Ereignisbenachrichtigungen an registrierte Anwendungen zurück. Weitere Informationen finden Sie unter VDS-Benachrichtigungen.

Rolle der Anbieter

VDS definiert zwei Anbieterschnittstellen, eine für einen Softwareanbieter und eine für einen Hardwareanbieter. Jeder Anbieter implementiert einen anderen Teil der DURCH VDS definierten API:

  • Ein Softwareanbieter ist ein hostbasiertes Programm, das von einem Kernelmodustreiber im Speicher-E/A-Stapel unterstützt wird. Die Provider-Kernel-Runtime interagiert zur Startzeit mit dem Einbindungs-Manager oder dem Plug & Play-Manager (PnP) zur Ermittlungszeit, um jeden Datenträger in Anspruch zu nehmen. Softwareanbieter arbeiten mit Volumes, Datenträgern und Datenträgerpartitionen.

    VDS enthält zwei Anbietertypen. Der Basissoftwareanbieter verwaltet Basisdatenträger und bietet keine fehlertolerante Bindung. Der dynamische Softwareanbieter verwaltet dynamische Datenträger und bietet ggf. Fehlerverwaltung. Das Verhalten des Softwareanbieters ist mit dem Verhalten von einfachen und dynamischen Datenträgern auf dem Host konsistent. Wenn das Betriebssystem eines bestimmten Hosts beispielsweise fehlertolerante dynamische Datenträger unterstützt, unterstützt VDS dieses Verhalten auch auf dem Host.

  • Ein Hardwareanbieter implementiert die Methoden, die zum Verwalten eines Speichersubsystems verwendet werden– ein Hardwaredatenträgerarray oder eine Adapterkarte, die die Erstellung logischer Datenträger ermöglicht, die zur Verbesserung der Leistung, Datenverfügbarkeit oder Datenwiederherstellung konfiguriert sind. Viele große RAID-Gehäusehersteller haben einen Hardwareanbieter produziert, der für die Verwendung mit VDS konzipiert ist. Dienstconsumer müssen einen Hardwareanbieter und zugehörige Hardware vom Hersteller erhalten.

    Die Funktionen eines Hardwareanbieters hängen von den Funktionen der zugrunde liegenden Hardware ab. Folglich kann der Grad, in dem jeder Hersteller die API implementiert, variieren. Beispielsweise können Hersteller zusätzliche Methoden zum Optimieren von Konfigurationen, zur Überwachung und dynamischen Optimierung der Leistung, zur Automatisierung der Fehlerverwaltung oder zur Bereitstellung anderer nützlicher Funktionen verwenden.

    Hardwareanbieter bieten mehrere Konfigurationsoptionen an, die den Softwareanbietern nicht zur Verfügung stehen. Am wichtigsten ist das automagische Konfigurationsmodell, das eine attributbasierte Ansicht des Speichers für jede Anwendung darstellt. Bindungshinweise wie "meist gelesen" oder "Schnelle Wiederherstellung erforderlich" ersetzen die Komplexität des Bindens von physischem Speicher in virtuellen Speicher. Jeder Hardwareanbieter führt die Ausdehnungszuordnung, Die Speicherplatzzuordnung und die Bindungstypauswahl basierend auf den von einer Anwendung übermittelten Hinweisen aus. Die vollständige Beschreibung des Hardwareanbieters, einschließlich der Konfigurationsoptionen, finden Sie in der Dokumentation, die vom Subsystemhersteller bereitgestellt wird.

Schnittstelle für die Anwendungsprogrammierung

Anwendungen können VDS-Methoden aufrufen, um hostbasierte Datenträger, RAID-Speicher oder beides abzufragen und zu konfigurieren. Eine Übersicht über die API finden Sie unter VDS-Objektmodell.

Typische Anwendungen für VDS lösen Konfigurationsverwaltungs- und Überwachungsprobleme und reichen von dedizierten Speicherverwaltungssystemen bis hin zu Back-Office-Anwendungen, die eine bessere Kontrolle über die Konfiguration oder fehlerverwaltung suchen. Die folgenden Anwendungen verwenden VDS heute:

  • Das Datenträgerverwaltungs-Snap-In konfiguriert und verwaltet Datenträger, die von einem Hostcomputer gesteuert werden. Systemadministratoren und Endbenutzer können lokale (oder Remote-) Datenträger und Volumes mit diesem Benutzeroberflächentool abfragen und konfigurieren.
  • Diskpart.exe ist ein Befehlszeilenprogramm, das Datenträger, Volumes und Partitionen konfiguriert und verwaltet.
  • Diskraid.exe ist ein Befehlszeilenprogramm, das Hardware-RAID-Subsysteme konfiguriert und verwaltet. Dieses Hilfsprogramm kann mit jeder Speicherhardware interagieren, die von einem VDS-Hardwareanbieter begleitet wird.

Dienst für virtuelle Datenträger

VDS-Benachrichtigungen

VDS-Objektmodell