Speicherverwaltungsanbieter
Ein Windows Storage Management Provider (SMP) ist eine Komponente, die die Verwaltung und Konfiguration von Speicherressourcen über die Windows Storage Management-API ermöglicht. Ein SMP fungiert als Vermittler zwischen der Speicherverwaltungssoftware und der zugrunde liegenden Speicherhardware oder softwaredefinierten Speicherlösungen.
Speicheranbieter können die Windows-basierte Verwaltung ihrer Speichersubsysteme enthalten, indem sie die Windows Storage Management-API unterstützen. Windows-Managementanwendungen können diese API verwenden, um integrierte Speichermanagementdienste bereitzustellen.
Um die Windows Storage Management-API zu unterstützen, können sich Speicheranbieter für eine der folgenden Optionen entscheiden:
- Entwickeln eines SMP.
- Entwickeln Sie einen SMI-S-Anbieter. Auf diesen Anbieter wird über den integrierten Windows Storage Management-Dienst zugegriffen, der als SMP implementiert wird.
Beide Mechanismen ermöglichen gleichermaßen die einfache Verwaltung des Speichersubsystems über die Speicherverwaltungs-API. Darüber hinaus bieten beide Mechanismen einfache Erweiterbarkeit über eine gut definierte Passthrough-Schnittstelle.
Wie bereits erwähnt, zielt die Windows Storage Management-API darauf ab, umfassende Speicherbereitstellungs- und Verwaltungsfunktionen bereitzustellen. Die API ist so konzipiert, dass sie nach Bedarf mit aufeinander folgenden Windows-Versionen weiterentwickelt wird.
Über die Passthrough-Schnittstelle können Speicherverwaltungsanwendungen Vorgänge für kompatible Speichersubsysteme ausführen, die aus verschiedenen Gründen noch nicht direkt über die API aktiviert sind. Während der Passthrough-Mechanismus für die einfache Erweiterbarkeit wichtig ist, muss er nur für Funktionen verwendet werden, die nicht über die API verfügbar gemacht werden. Daher darf er nicht für Funktionen verwendet werden, die über die API verwaltet werden können.
Aufbau
Das SMP-Architekturmodell verfügt über die folgenden Features:
Windows-Managementanwendungen, einschließlich integrierter PowerShell-Commandlets, verwenden die Windows Storage Management-API. Für die kleine Teilmenge an Funktionen, die noch nicht über die API verfügbar gemacht werden, können Windows-Speicherverwaltungsanwendungen einen Passthrough-Mechanismus verwenden. Diese Funktion ermöglicht beispielsweise bei Bedarf die Verwendung der vollständigen Suite von SMI-S-Klassen und -Methoden sowie die proprietäre Kommunikation zwischen der Anwendung und dem Speicheranbieter.
Speichersubsysteme können sicherstellen, dass sie von Windows-Managementanwendungen verwaltet werden können, indem sie über ihre SMP- oder SMI-S-Anbieterimplementierung auf die neue API reagieren. Wenn sich der Speicheranbieter für die Entwicklung eines SMP entscheidet, kann die Kommunikation zwischen dem Anbieter-SMP und dem zugehörigen Speichersubsystem proprietär sein. Wenn der Speicheranbieter den SMI-S-Dienst verwendet, muss er auf den SMI-S-Befehl reagieren, der vom Windows Storage Management-Dienst ausgegeben wird.
Die SMP-Schnittstellen verwenden WMI.
Es gibt API-Sätze mit ähnlichen Methoden und Eigenschaften:
Storage Management-API-Klassen sind die Klassen, die von Anwendungen wie File Server-Manager und System Center Virtual Machine Manager verwendet werden. Dazu gehören weitere hostseitige Klassen wie Partition, Volume und InitiatorPort. Bestimmte Methoden in Storage Management-API-Klassen enthalten einen zusätzlichen RunAsJob-Eingabeparameter. Weitere Informationen finden Sie unter Asynchrone Vorgänge.
SMP-Schnittstellen, die keine hostseitigen Klassen enthalten und InitiatorId im Gegensatz zu InitiatorPort verwenden.
Ungeachtet bestimmter Unterschiede sind die meisten Klassendefinitionen aus den Storage Management-API-Klassen und der SMP-Schnittstelle identisch.