MSFT_StoragePool-Klasse
Stellt eine logische Gruppierung von physischen Datenträgern dar, die zum Erstellen von virtuellen Datenträgern verwendet werden kann.
Die virtuellen Datenträger können je nach Anzahl der verfügbaren physischen Datenträger und den Funktionalitäten des Storage-Pools mit unterschiedlichen Eigenschaften und Resilienzniveaus erstellt werden.
Die folgende Syntax ist eine Vereinfachung des Codes im Managed Object Format (MOF).
Syntax
class MSFT_StoragePool : MSFT_StorageObject
{
String FriendlyName;
String Name;
UInt16 Usage;
String OtherUsageDescription;
Boolean IsPrimordial;
UInt16 HealthStatus;
UInt16 OperationalStatus[];
String OtherOperationalStatusDescription;
UInt64 Size;
UInt64 AllocatedSize;
UInt64 LogicalSectorSize;
UInt64 PhysicalSectorSize;
UInt16 ProvisioningTypeDefault;
UInt16 SupportedProvisioningTypes[];
String ResiliencySettingNameDefault;
Boolean IsReadOnly;
UInt16 ReadOnlyReason;
Boolean IsClustered;
Boolean SupportsDeduplication;
UInt16 ThinProvisioningAlertThresholds[];
Boolean ClearOnDeallocate;
Boolean IsPowerProtected;
UInt16 RepairPolicy;
Boolean EnclosureAwareDefault;
UInt16 FaultDomainAwarenessDefault;
UInt16 RetireMissingPhysicalDisks;
UInt16 Version;
UInt64 WriteCacheSizeDefault;
UInt64 WriteCacheSizeMin;
UInt64 WriteCacheSizeMax;
};
Member
Die Klasse MSFT_StoragePool hat diese Arten von Mitgliedern:
Methoden
Die Klasse MSFT_StoragePool verfügt über die folgenden Methoden.
Methode | Beschreibung |
---|---|
AddPhysicalDisk | Fügt physische Datenträger zu einem Storage-Pool hinzu. |
CreateStorageTier | Erstellt eine Vorlage für eine Ebene im Storage-Pool. |
CreateVirtualDisk | Erstellt einen virtuellen Datenträger innerhalb des Storage-Pools. |
CreateVolume | Erstellt einen virtuellen Datenträger und ein einzelnes Volume unter Verwendung der Ressourcen des Storage-Pools. |
DeleteObject | Löscht einen leeren Storage-Pool. |
GetSecurityDescriptor | Ruft den Sicherheitsdeskriptor für die Objektinstanz des Storage-Pools ab. |
GetSupportedSize | Ruft die unterstützten Größen virtueller Datenträger ab, die im Storage-Pool erstellt werden können. |
Optimieren | Optimiert den Storage-Pool. |
RemovePhysicalDisk | Entfernt physische Datenträger aus einemStorage-Pool. |
SetAttributes | Legt die Attributwerte für das Storage-Pool-Objekt fest oder ändert sie. |
SetDefaults | Legt die Standardwerte für die Eigenschaften des Storage-Pool-Objekts fest oder ändert sie. |
SetFriendlyName | Legt den Anzeigenamen für das Storage-Pool-Objekt fest oder ändert ihn. |
SetSecurityDescriptor | Legt den Sicherheitsdeskriptor für das Storage-Pool-Objekt fest oder ändert ihn. |
SetUsage | Legt den Verwendungszweck für das Storage-Pool-Objekt fest oder ändert ihn. |
Upgraden | Führt ein Upgrade der Metadaten des Storage-Pools durch. |
Eigenschaften
Die Klasse MSFT_StoragePool hat diese Eigenschaften.
AllocatedSize
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Qualifizierer: Einheiten („Bytes“)
Die Gesamtkapazität, die von diesem Storage-Pool genutzt wird. Wenn es sich um einen primordialen Pool handelt, ist dies die Summe aller Kapazitäten, die derzeit konkreten Storage-Pools zugewiesen sind. Wenn es sich um einen konkreten Pool handelt, sollte dieser Wert die Summe aller Kapazitäten sein, die derzeit virtuellen Datenträgern und anderen Pool-Metadaten zugewiesen sind.
ClearOnDeallocate
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
WAHR, wenn physische Datenträger auf Null gesetzt (alle Daten gelöscht) werden sollen, wenn sie aus dem Storage-Pool entfernt oder nicht mehr zugeordnet werden.
EnclosureAwareDefault
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
Das Standard-Zuweisungsverhalten für virtuelle Datenträger, die in diesem Pool erstellt werden. Virtuelle Datenträger mit Enclosure-Funktion wählen auf intelligente Weise die physischen Datenträger aus, die sie für ihre Redundanz verwenden. Wenn WAHR, verwendet der virtuelle Datenträger physische Datenträger aus verschiedenen Enclosures, um die Fehlertoleranz zwischen zwei oder mehr physischen Enclosures auszugleichen.
FaultDomainAwarenessDefault
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Bestimmt das Standard-Zuweisungsverhalten für virtuelle Datenträger, die in diesem Pool erstellt werden. Virtuelle Datenträger, die die Fault-Domäne beachten, wählen auf intelligente Weise die physischen Datenträger aus, die für ihre Redundanz verwendet werden sollen, um die Fehlertoleranz zwischen zwei (oder mehr) Einheiten der Fault-Domäne des angegebenen Typs auszugleichen.
PhysicalDisk (1)
StorageEnclosure (2)
StorageScaleUnit (3)
StorageChassis (4)
StorageRack (5)
FriendlyName
Datentyp: Zeichenkette
Zugriffstyp: Lesen/Schreiben
Kennzeichner: Erforderlich
Ein benutzerfreundlicher Anzeigename für den Storage-Pool. Dieser Name kann durch Aufruf der Methode SetFriendlyName festgelegt werden.
HealthStatus
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Der Zustand des Storage-Pools.
Der Zustand eines Storage-Pools ergibt sich aus dem Zustand der physischen Datenträger und daraus, ob der Storage-Pool die erforderliche Redundanz aufrechterhalten kann oder nicht.
Wert | Bedeutung |
---|---|
Healthy 0 | Alle physischen Datenträger sind vorhanden und befinden sich in einem gesunden Zustand. |
Warning 1 | Die meisten physischen Datenträger sind in Ordnung, aber einer oder mehrere können I/O-Anfragen nicht erfüllen. |
Unhealthy 2 | Die Mehrzahl der physischen Datenträger ist fehlerhaft oder befindet sich in einem fehlerhaften Status, und der Storage-Pool verfügt nicht mehr über Datenintegrität. |
Unknown 5 | Der Zustand des Storage-Pools ist unbekannt. |
IsClustered
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
WAHR wenn der Storage-Pool in einer Cluster-Umgebung verwendet wird.
IsPowerProtected
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
WAHR, wenn die Datenträger in diesem Pool in der Lage sind, einen Stromausfall ohne Datenverlust zu überstehen. Zum Beispiel werden flüchtige Puffer automatisch auf nichtflüchtige Medien geleert, wenn die externe Stromversorgung unterbrochen wird.
IsPrimordial
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Wenn dieses Feld auf WAHR festgelegt ist, ist der Speicher-Pool primordial. Ein primordialer Pool, der auch als "verfügbarer Speicher" bezeichnet wird, ist der Pool, aus dem bei der Erstellung und Löschung konkreter Storage-Pools Speicherkapazität abgerufen und zurückgegeben wird. Primordiale Pools können nicht erstellt oder gelöscht werden.
Wenn dieses Feld auf FALSCH festgelegt ist, ist der Storage-Pool ein konkreter Pool. Für diese Pools gelten alle für die Storage-Pool-Klasse definierten Vorgänge, einschließlich der Erstellung und Löschung von virtuellen Datenträgern.
IsReadOnly
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
Gibt an, ob die Konfiguration des Storage-Pools schreibgeschützt ist oder nicht. Wenn WAHR, bietet der Storage-Pool keine Möglichkeit, sich selbst oder einen seiner virtuellen oder physischen Datenträger zu ändern. Beachten Sie, dass die Daten auf dem virtuellen Datenträger auch dann noch beschreibbar sein können, wenn diese Eigenschaft WAHR ist.
LogicalSectorSize
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Qualifizierer: Einheiten („Bytes“)
Logische Sektorgröße des Storage-Pools, in Bytes. Dieser Wert sollte von den zugrunde liegenden physischen Datenträgern abgeleitet werden sowie von der Einstellung, die bei der Erstellung dieses Storage-Pools festgelegt wurde.
Name
Datentyp: Zeichenkette
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Eine semi-eindeutige (auf das eigene Speichersubsystem beschränkte), von Menschen lesbare Zeichenfolge, die zur Identifizierung des Storage-Pools verwendet wird.
OperationalStatus
Datentyp: UInt16-Array
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Der Betriebsstatus des Storage-Pools. Im Gegensatz zu HealthStatus zeigt diese Eigenschaft den Status von Hardware-, Software- und Infrastrukturproblemen im Zusammenhang mit dem Storage-Pool an und kann mehrere Werte enthalten.
Wert | Bedeutung |
---|---|
Unknown 0 | Der Status des Vorgangs ist unbekannt. |
Other 1 | Ein anbieterspezifischer OperationalStatus wurde durch Festlegen der Eigenschaft OtherOperationalStatusDescription angegeben. |
OK 2 | Der Storage-Pool reagiert auf Befehle und befindet sich in einem normalen Betriebszustand. |
Degraded 3 | Der Storage-Pool reagiert auf Befehle, befindet sich aber nicht in einem optimalen Betriebszustand. |
Stressed 4 | Der Storage-Pool funktioniert, benötigt aber Aufmerksamkeit. Das Subsystem des Speichers kann z. B. überlastet oder überhitzt sein. |
Predictive Failure 5 | Der Storage-Pool funktioniert, sagt aber einen Ausfall in naher Zukunft voraus. |
Error 6 | Ein Fehler ist aufgetreten. |
Non-Recoverable Error 7 | Ein nicht behebbarer Fehler ist aufgetreten. |
Starting 8 | Der Storage-Pool befindet sich in der Startphase. |
Stopping 9 | Der Storage-Pool wird gerade gestoppt. |
Stopped 10 | Der Storage-Pool wurde sauber und ordnungsgemäß gestoppt. |
In Service 11 | Der Storage-Pool wird gerade konfiguriert, gewartet, gereinigt oder anderweitig verwaltet. |
No Contact 12 | Der Storage-Anbieter hat Kenntnis von dem Storage-Pool, konnte aber keine Kommunikation mit ihm herstellen. |
Lost Communication 13 | Der Storage-Anbieter hat Kenntnis von dem Storage-Pool und hat ihn in der Vergangenheit erfolgreich kontaktiert, aber das Speicher-Subsystem ist derzeit nicht erreichbar. |
Aborted 14 | Ähnlich wie Abgebrochen, mit der Ausnahme, dass der Storage-Pool abrupt gestoppt wurde und möglicherweise konfiguriert oder gewartet werden muss. |
Dormant 15 | Der Storage-Pool ist erreichbar, aber er ist inaktiv. |
Supporting Entity in Error 16 | Dieser Statuswert deutet nicht unbedingt auf Probleme mit dem Storage-Pool hin, aber er zeigt an, dass ein anderes Gerät oder eine Verbindung, von der der Storage-Pool abhängt, möglicherweise Aufmerksamkeit benötigt. |
Completed 17 | Der Storage-Pool hat einen Vorgang abgeschlossen. Dieser Statuswert sollte mit OK, Error oder Degraded kombiniert werden, je nachdem, wie der Vorgang ausgegangen ist. |
Power Mode 18 | Dieser Wert ist für die Systemnutzung reserviert. |
Relocating 19 | Der Storage-Pool wird gerade verlagert. |
Microsoft Reserved ... | Dieser Wert ist für die Systemnutzung reserviert. |
Majority Disks Unhealthy 0x8000 | Dieser Wert ist für die Systemnutzung reserviert. |
Minority Disks Unhealthy 0x8001 | Dieser Wert ist für die Systemnutzung reserviert. |
Microsoft Reserved 0x8002... | Dieser Wert ist für die Systemnutzung reserviert. |
OtherOperationalStatusDescription
Datentyp: Zeichenkette
Zugriffstyp: Schreibgeschützt
Eine Zeichenfolge zur Darstellung des vom Anbieter definierten Status. Diese Eigenschaft sollte nur festgelegt werden, wenn der Wert der Eigenschaft OperationalStatus Other ist.
OtherUsageDescription
Datentyp: Zeichenkette
Zugriffstyp: Schreibgeschützt
Eine Zeichenfolge, die die vom Anbieter definierte Nutzung des Storage-Pools angibt. Diese Eigenschaft kann nur angegeben werden, wenn die Eigenschaft Usage auf Other festgelegt ist.
PhysicalSectorSize
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Qualifizierer: Einheiten („Bytes“)
Physikalische Sektorgröße, in Bytes. Dieser Wert wird von den physischen Datenträgern abgeleitet, die zu dem Storage-Pool gehören.
ProvisioningTypeDefault
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Das Standardschema für die Bereitstellung, das beim Erstellen neuer virtueller Datenträger im Storage-Pool verwendet wird.
Wert | Bedeutung |
---|---|
Unknown 0 | Die Richtlinie für die Zuweisung ist unbekannt. Dies könnte bedeuten, dass diese Information nicht verfügbar ist oder dass der Storage-Pool eine proprietäre Zuweisungsmethode verwendet. |
Thin 1 | Der Speicher für den virtuellen Datenträger wird on-demand zugewiesen. |
Fixed 2 | Der Speicher für den virtuellen Datenträger wird zum Zeitpunkt der Erstellung des virtuellen Datenträgers zugewiesen. |
ReadOnlyReason
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Der Grund, warum der Storage-Pool nur schreibgeschützt ist.
Wert | Bedeutung |
---|---|
Unknown 0 | Der Grund ist unbekannt. |
None 1 | Der Pool ist nicht schreibgeschützt. |
By Policy 2 | Der/die Administrator*in hat angefragt, ob der Pool schreibgeschützt sein soll, oder hat eine Richtlinie für das System erlassen, die vorschreibt, dass der Pool schreibgeschützt sein soll. |
Majority Disks Unhealthy 3 | Die Mehrheit der unterstützenden physischen Datenträger befindet sich in einem fehlerhaften Status, wodurch der Storage-Pool in einen schreibgeschützten Status gezwungen wurde. |
RepairPolicy
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Wie das Betriebssystem virtuelle Datenträger für diesen Storage-Pool repariert.
Wert | Bedeutung |
---|---|
2 | Sequentiell – verarbeitet einen Zuweisungs-Slab nach dem anderen. Die Reparaturen dauern länger, haben aber weniger Auswirkungen auf die E/A-Last. |
3 | Parallel – verarbeitet so viele Allokations-Slabs wie möglich parallel. Die Reparaturzeit wird minimiert, hat aber erhebliche Auswirkungen auf die E/A-Last. |
ResiliencySettingNameDefault
Datentyp: Zeichenkette
Zugriffstyp: Schreibgeschützt
Qualifikatoren: Erforderlich, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}
Die gewünschte Resilienz-Einstellung, die standardmäßig verwendet werden soll, wenn Sie neue virtuelle Datenträger im Storage-Pool erstellen. Dieser Standardwert kann zum Zeitpunkt der Erstellung des virtuellen Datenträgers überschrieben werden. Der Wert dieser Eigenschaft sollte der Eigenschaft MSFT_ResiliencySetting des Objekts Name entsprechen.
RetireMissingPhysicalDisks
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Bezeichner: Werte ("Auto", "Always", "Never" ), ValueMap ("1", "2", "3")
Gibt an, ob das Speichersubsystem physische Datenträger, die in diesem Storage-Pool fehlen, automatisch ablöst und durch Hot-Spares oder andere physische Datenträger, die im Storage-Pool verfügbar sind, ersetzt.
Größe
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Qualifizierer: Einheiten („Bytes“)
Die Kapazität des Storage-Pools. Wenn es sich um einen primordialen Pool handelt, ist dies die Summe aller gesunden physischen Datenträgergrößen. Wenn es sich um einen konkreten Pool handelt, ist dies die Summe aller zugehörigen physischen Datenträger (außer Hot-Spares und einschließlich ausgefallener Laufwerke).
SupportedProvisioningTypes
Datentyp: UInt16-Array
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Die Bereitstellungsschemata, die der Storage-Pool für das Erstellen virtueller Datenträger unterstützt.
Wert | Bedeutung |
---|---|
Unknown 0 | Die Richtlinie für die Zuweisung ist unbekannt. Dies könnte bedeuten, dass diese Information nicht verfügbar ist oder dass der Storage-Pool eine proprietäre Zuweisungsmethode verwendet. |
Thin 1 | Der Speicher für den virtuellen Datenträger wird on-demand zugewiesen. |
Fixed 2 | Der Speicher für den virtuellen Datenträger wird zum Zeitpunkt der Erstellung des virtuellen Datenträgers zugewiesen. |
SupportsDeduplication
Datentyp: Boolescher Wert
Zugriffstyp: Schreibgeschützt
WAHR, wenn der Storage-Pool die Datendeduplizierung unterstützt.
ThinProvisioningAlertThresholds
Datentyp: UInt16-Array
Zugriffstyp: Schreibgeschützt
Qualifikatoren: Units ("Percentage"), MinValue (0), MaxValue (100)
Ein Array mit Prozentwerten, die verschiedene Schwellenwerte für Sparse (Thin Provisioning) darstellen. Wenn die Auslastung des virtuellen Datenträgers einen dieser Schwellenwerte überschreitet, wird eine Benachrichtigung an alle abonnierten Clients gesendet.
Verwendung
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Kennzeichner: Erforderlich
Der Verwendungszweck des Storage-Pools.
Sie können eine vordefinierte Beschreibung oder eine angepasste Beschreibung angeben. Um eine vordefinierte Beschreibung anzugeben, verwenden Sie einen anderen Wert als Other.
Um eine angepasste Beschreibung anzugeben, verwenden Sie Other und geben einen Nicht-NULL-Wert für die Eigenschaft OtherUsageDescription an.
Unbekannt (0)
Sonstige (1)
Unrestricted (2)
Reserviert für ComputerSystem (den Blockserver) (3)
Reserviert als Delta Replik Container (4)
Reserviert für Migration Services (5)
Reserviert für Local Replication Services (6)
Reserviert für Remote Replication Services (7)
Reserviert für Sparing (8)
Version
Datentyp: UInt16
Zugriffstyp: Schreibgeschützt
Die Mindestversion des Betriebssystems, das diesen Storage-Pool unterstützt.
Wert | Bedeutung |
---|---|
1 | Windows Server 2012 |
2 | Windows Server 2012 R2-Vorschau |
3 | Windows Server 2012 R2 |
WriteCacheSizeDefault
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Standardgröße des Schreibcaches für die Erstellung virtueller Datenträger.
WriteCacheSizeMax
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Maximale Größe des Schreibcaches für die Erstellung von virtuellen Datenträgern.
WriteCacheSizeMin
Datentyp: UInt64
Zugriffstyp: Schreibgeschützt
Mindestgröße des Schreibcaches für die Erstellung von virtuellen Datenträgern.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Namespace | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |