Partager via


Classe MSFT_StoragePool

Représente un regroupement logique de disques physiques qui peut être utilisé pour créer des disques virtuels.

Les disques virtuels peuvent être créés avec différentes caractéristiques et niveaux de résilience en fonction du nombre de disques physiques disponibles et des capacités du pool de stockage.

La syntaxe suivante est simplifiée à partir du code du format d’objet géré (MOF).

Syntaxe

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;
};

Membres

La classe MSFT_StoragePool a ces types de membres :

Méthodes

La classe MSFT_StoragePool a ces méthodes.

Méthode Description
AddPhysicalDisk Ajoute des disques physiques à un pool de stockage.
CreateStorageTier Crée un modèle de niveau de stockage sur le pool de stockage.
CreateVirtualDisk Crée un disque virtuel dans le pool de stockage.
CreateVolume Crée un disque virtuel et un volume unique en utilisant les ressources du pool de stockage.
DeleteObject Supprime un pool de stockage vide.
GetSecurityDescriptor Récupère le descripteur de sécurité pour l’instance de l’objet pool de stockage.
GetSupportedSize Récupère les tailles de disques virtuels prises en charge qui peuvent être créées dans le pool de stockage.
Optimize Optimise le pool de stockage.
RemovePhysicalDisk Supprime des disques physiques d’un pool de stockage.
SetAttributes Définit ou modifie les valeurs d’attributs pour l’objet pool de stockage.
SetDefaults Définit ou modifie les valeurs par défaut des propriétés de l’objet pool de stockage.
SetFriendlyName Définit ou modifie le nom convivial pour l’objet pool de stockage.
SetSecurityDescriptor Définit ou modifie le descripteur de sécurité pour l’objet pool de stockage.
SetUsage Définit ou modifie l’utilisation prévue pour l’objet pool de stockage.
Mettre à niveau Met à jour les métadonnées sur le pool de stockage.

Propriétés

La classe MSFT_StoragePool a ces propriétés.

AllocatedSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

La capacité totale utilisée par ce pool de stockage. Si le pool est primordial, ce sera la somme de toutes les capacités actuellement allouées aux pools de stockage concrets. Si le pool est concret, cette valeur devrait être la somme de toutes les capacités actuellement allouées aux disques virtuels et aux autres métadonnées du pool.

ClearOnDeallocate

Type de données : Boolean

Type d'accès : Lecture seule

TRUE si les disques physiques doivent être remis à zéro (effacés de toutes les données) lorsqu’ils sont déconnectés ou supprimés du pool de stockage.

EnclosureAwareDefault

Type de données : Boolean

Type d'accès : Lecture seule

Le comportement d’allocation par défaut pour les disques virtuels créés dans ce pool. Les disques virtuels conscients de l’enclosure choisiront intelligemment les disques physiques à utiliser pour leur redondance. Si TRUE, le disque virtuel utilisera des disques physiques provenant de différentes enclosures pour équilibrer la tolérance aux pannes entre deux ou plusieurs enclosures physiques.

FaultDomainAwarenessDefault

Type de données : UInt16

Type d'accès : Lecture seule

Détermine le comportement d’allocation par défaut pour les disques virtuels créés dans ce pool. Les disques virtuels conscients du domaine d'erreur choisissent intelligemment les disques physiques à utiliser pour leur redondance afin d’équilibrer la tolérance aux pannes entre deux (ou plus) unités de domaine de pannes du type spécifié.

PhysicalDisk (1)

StorageEnclosure (2)

StorageScaleUnit (3)

StorageChassis (4)

StorageRack (5)

FriendlyName

Type de données : String

Type d’accès : lecture/écriture

Qualificateurs : obligatoire

Un nom convivial pour le pool de stockage. Ce nom peut être défini en appelant la méthode SetFriendlyName.

HealthStatus

Type de données : UInt16

Type d'accès : Lecture seule

Qualificateurs : obligatoire

L’état de santé du pool de stockage.

La santé d’un pool de stockage est dérivée de la santé des disques physiques de support, et de la capacité du pool de stockage à maintenir les niveaux de redondance requis.

Valeur Signification
Healthy 0 Tous les disques physiques sont présents et en bon état.
Warning 1 La majorité des disques physiques sont en bon état, mais un ou plusieurs peuvent échouer dans les demandes d’E/S.
Unhealthy 2 La majorité des disques physiques sont en mauvais état ou en état d’échec, et le pool de stockage n’a plus d’intégrité des données.
Unknown 5 L’état de santé du pool de stockage est inconnu.

IsClustered

Type de données : Boolean

Type d'accès : Lecture seule

TRUE si le pool de stockage est utilisé dans un environnement en cluster.

IsPowerProtected

Type de données : Boolean

Type d'accès : Lecture seule

TRUE si les disques de ce pool peuvent tolérer une perte de puissance sans perte de données. Par exemple, ils vident automatiquement les tampons volatils vers des médias non volatils après la déconnexion de l’alimentation externe.

IsPrimordial

Type de données : Boolean

Type d'accès : Lecture seule

Qualificateurs : obligatoire

Si ce champ est défini sur TRUE, le pool de stockage est primordial. Un pool primordial, également connu sous le nom de pool de stockage disponible, est celui où la capacité de stockage est puisée et retournée lors de la création et de la suppression de pools de stockage concrets. Les pools primordiaux ne peuvent pas être créés ou supprimés.

Si ce champ est défini sur FALSE, le pool de stockage est un pool concret. Ces pools sont soumis à toutes les opérations de gestion définies sur la classe de pool de stockage, y compris la création et la suppression de disques virtuels.

IsReadOnly

Type de données : Boolean

Type d'accès : Lecture seule

Indique si la configuration du pool de stockage est en lecture seule. Si TRUE, le pool de stockage ne permettra pas de modifications à lui-même ou à l’un de ses disques virtuels et physiques. Notez que les données sur le disque virtuel peuvent toujours être écrites, même si cette propriété est TRUE.

LogicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

La taille du secteur logique, en octets, du pool de stockage. Cette valeur doit être dérivée des disques physiques de support, ainsi que de la préférence spécifiée au moment de la création de ce pool de stockage.

Nom

Type de données : String

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Une chaîne semi-unique (limitée au sous-système de stockage propriétaire), lisible par l’homme, utilisée pour identifier le pool de stockage.

OperationalStatus

Type de données : UInt16 tableau

Type d'accès : Lecture seule

Qualificateurs : obligatoire

Le statut opérationnel du pool de stockage. Contrairement à HealthStatus, cette propriété indique l’état des problèmes matériels, logiciels et d’infrastructure liés au pool de stockage, et peut contenir plusieurs valeurs.

Valeur Signification
Unknown 0 Le statut opérationnel est inconnu.
Other 1 Un OperationalStatus spécifique au fournisseur a été spécifié en définissant la propriété OtherOperationalStatusDescription.
OK 2 Le pool de stockage répond aux commandes et est dans un état de fonctionnement normal.
Degraded 3 Le pool de stockage répond aux commandes, mais ne fonctionne pas de manière optimale.
Stressed 4 Le pool de stockage fonctionne, mais nécessite une attention. Par exemple, le sous-système de stockage peut être surchargé ou surchauffé.
Predictive Failure 5 Le pool de stockage fonctionne, mais prévoit une défaillance imminente.
Error 6 Une erreur s’est produite.
Non-Recoverable Error 7 Une erreur non récupérable s’est produite.
Starting 8 Le pool de stockage est en cours de démarrage.
Stopping 9 Le pool de stockage est en cours d’arrêt.
Stopped 10 Le pool de stockage a été arrêté de manière propre et ordonnée.
In Service 11 Le pool de stockage est en cours de configuration, de maintenance, de nettoyage ou d’administration.
No Contact 12 Le fournisseur de stockage a connaissance du pool de stockage, mais n’a jamais pu établir de communication avec lui.
Lost Communication 13 Le fournisseur de stockage a connaissance du pool de stockage et l’a contacté avec succès par le passé, mais le sous-système de stockage est actuellement injoignable.
Aborted 14 Semblable à Stopped, sauf que le pool de stockage s’est arrêté brusquement et peut nécessiter une configuration ou une maintenance.
Dormant 15 Le pool de stockage est accessible, mais inactif.
Supporting Entity in Error 16 Cette valeur de statut n’indique pas nécessairement un problème avec le pool de stockage, mais indique qu’un autre périphérique ou une connexion dont dépend le pool de stockage peut nécessiter une attention.
Completed 17 Le pool de stockage a terminé une opération. Cette valeur de statut doit être combinée avec OK, Error, ou Degraded, selon le résultat de l’opération.
Power Mode 18 Cette valeur est réservée à l’usage du système.
Relocating 19 Le pool de stockage est en cours de relocalisation.
Microsoft Reserved .. Cette valeur est réservée à l’usage du système.
Majority Disks Unhealthy 0x8000 Cette valeur est réservée à l’usage du système.
Minority Disks Unhealthy 0x8001 Cette valeur est réservée à l’usage du système.
Microsoft Reserved 0x8002.. Cette valeur est réservée à l’usage du système.

OtherOperationalStatusDescription

Type de données : String

Type d'accès : Lecture seule

Une représentation sous forme de chaîne du statut défini par le fournisseur. Cette propriété doit être définie uniquement si la valeur de la propriété OperationalStatus est Other.

OtherUsageDescription

Type de données : String

Type d'accès : Lecture seule

Une représentation sous forme de chaîne de l’utilisation définie par le fournisseur pour le pool de stockage. Cette propriété ne peut être spécifiée que si la propriété Usage est définie sur Other.

PhysicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

Taille du secteur physique, en octets. Cette valeur est dérivée des disques physiques de support appartenant au pool de stockage.

ProvisioningTypeDefault

Type de données : UInt16

Type d'accès : Lecture seule

Qualificateurs : obligatoire

Le schéma d’approvisionnement par défaut à utiliser lors de la création de nouveaux disques virtuels dans le pool de stockage.

Valeur Signification
Unknown 0 La politique d’allocation est inconnue. Cela pourrait signifier que cette information n’est pas disponible, ou que le pool de stockage utilise une méthode propriétaire d’allocation.
Thin 1 Le stockage pour le disque virtuel est alloué à la demande.
Fixed 2 Le stockage pour le disque virtuel est alloué au moment de la création du disque virtuel.

ReadOnlyReason

Type de données : UInt16

Type d'accès : Lecture seule

La raison pour laquelle le pool de stockage est en lecture seule.

Valeur Signification
Unknown 0 La raison est inconnue.
None 1 Le pool n’est pas en lecture seule.
By Policy 2 L’administrateur a demandé que le pool soit en lecture seule ou a mis en place une politique sur le système exigeant que le pool soit en lecture seule.
Majority Disks Unhealthy 3 La majorité des disques physiques de support sont en mauvais état, ce qui a forcé le pool de stockage à passer en état de lecture seule.

RepairPolicy

Type de données : UInt16

Type d'accès : Lecture seule

Comment le système d’exploitation répare les disques virtuels pour ce pool de stockage.

Valeur Signification
2 Séquentiel - traite une dalle d’allocation à la fois. Les réparations prennent plus de temps, mais avec moins d’impact sur la charge d’E/S.
3 Parallèle - traite autant de dalles d’allocation qu’il peut en parallèle. Le temps de réparation est minimisé, mais avec un impact significatif sur la charge d’E/S.

ResiliencySettingNameDefault

Type de données : String

Type d'accès : Lecture seule

Qualificatifs : Required, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}

Le paramètre de résilience souhaité à utiliser par défaut lors de la création de nouveaux disques virtuels sur le pool de stockage. Cette valeur par défaut peut être remplacée au moment de la création du disque virtuel. La valeur de cette propriété doit correspondre à la propriété Name de l’objet MSFT_ResiliencySetting.

RetireMissingPhysicalDisks

Type de données : UInt16

Type d'accès : Lecture seule

Qualificatifs : Values ("Auto", "Always", "Never"), ValueMap ("1", "2", "3")

Spécifie si le sous-système de stockage retirera automatiquement les disques physiques manquants de ce pool de stockage et les remplacera par des disques de secours ou d’autres disques physiques disponibles dans le pool de stockage.

Taille

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

La capacité du pool de stockage. Si le pool est primordial, c’est la somme de toutes les tailles de disques physiques sains. Si le pool est concret, c’est la somme de tous les disques physiques associés (à l’exception des disques de secours, et en incluant les disques défaillants).

SupportedProvisioningTypes

Type de données : UInt16 tableau

Type d'accès : Lecture seule

Qualificateurs : obligatoire

Les schémas d’approvisionnement que le pool de stockage prend en charge pour la création de disques virtuels.

Valeur Signification
Unknown 0 La politique d’allocation est inconnue. Cela pourrait signifier que cette information n’est pas disponible, ou que le pool de stockage utilise une méthode propriétaire d’allocation.
Thin 1 Le stockage pour le disque virtuel est alloué à la demande.
Fixed 2 Le stockage pour le disque virtuel est alloué au moment de la création du disque virtuel.

SupportsDeduplication

Type de données : Boolean

Type d'accès : Lecture seule

TRUE si le pool de stockage prend en charge la déduplication des données.

ThinProvisioningAlertThresholds

Type de données : UInt16 tableau

Type d'accès : Lecture seule

Qualificatifs : Units (« Pourcentage »), MinValue (0), MaxValue (100)

Un tableau de valeurs en pourcentage représentant divers seuils d’approvisionnement fin (thin provisioning). Lorsque l’utilisation de l’espace disque virtuel dépasse l’un de ces seuils, une notification sera diffusée à tous les clients abonnés.

Utilisation

Type de données : UInt16

Type d'accès : Lecture seule

Qualificateurs : obligatoire

L’utilisation prévue du pool de stockage.

Vous pouvez spécifier une description prédéfinie ou une description personnalisée. Pour spécifier une description prédéfinie, utilisez une valeur autre que Other.

Pour spécifier une description personnalisée, utilisez Other et spécifiez une valeur non NULL pour la propriété OtherUsageDescription.

Inconnu (0)

Other (1)

Unrestricted (2)

Réservé pour ComputerSystem (le serveur de blocs) (3)

Réservé en tant que conteneur de réplique Delta (4)

Réservé pour les services de migration (5)

Réservé pour les services de réplication locale (6)

Réservé pour les services de réplication à distance (7)

Réservé pour le remplacement (8)

Version

Type de données : UInt16

Type d'accès : Lecture seule

La version minimale du système d’exploitation qui prend en charge ce pool de stockage.

Valeur Signification
1 Windows Server 2012
2 Windows Server 2012 R2 Preview
3 Windows Server 2012 R2

WriteCacheSizeDefault

Type de données : UInt64

Type d'accès : Lecture seule

Taille par défaut du cache d’écriture pour la création de disques virtuels.

WriteCacheSizeMax

Type de données : UInt64

Type d'accès : Lecture seule

Taille maximale du cache d’écriture pour la création de disques virtuels.

WriteCacheSizeMin

Type de données : UInt64

Type d'accès : Lecture seule

Taille minimale du cache d’écriture pour la création de disques virtuels.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Espace de noms Root\Microsoft\Windows\Storage
MOF Storagewmi.mof