MSFT_StoragePool classe

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

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

La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format).

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 comporte les types de membres suivants :

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 à l’aide des ressources du pool de stockage.
DeleteObject Supprime un pool de stockage vide.
GetSecurityDescriptor Récupère le descripteur de sécurité pour l’objet du pool de stockage instance.
GetSupportedSize Récupère les tailles de disque virtuel prises en charge qui peuvent être créées dans le pool de stockage.
Optimiser Optimise le pool de stockage.
RemovePhysicalDisk Supprime les disques physiques d’un pool de stockage.
SetAttributes Définit ou modifie les valeurs d’attribut pour l’objet de pool de stockage.
SetDefaults Définit ou modifie les valeurs par défaut des propriétés de l’objet de pool de stockage.
SetFriendlyName Définit ou modifie le nom convivial de l’objet de pool de stockage.
SetSecurityDescriptor Définit ou modifie le descripteur de sécurité pour l’objet de pool de stockage.
SetUsage Définit ou modifie l’utilisation prévue pour l’objet de pool de stockage.
Mettre à niveau Met à niveau 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 : unités (« octets »)

Capacité totale utilisée par ce pool de stockage. Si le pool est primordial, il s’agit de la somme de toute la capacité actuellement allouée aux pools de stockage en béton. Si le pool est concret, cette valeur doit être la somme de toute la capacité actuellement allouée 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 mis à zéro (effacés de toutes les données) lorsqu’ils ne sont pas mappés ou supprimés du pool de stockage.

EnclosureAwareDefault

Type de données : Boolean

Type d'accès : Lecture seule

Comportement d’allocation par défaut pour les disques virtuels créés dans ce pool. Les disques virtuels prenant en charge le boîtier sélectionnent intelligemment les disques physiques à utiliser pour leur redondance. Si la valeur est TRUE, le disque virtuel utilise des disques physiques provenant de différents boîtiers pour équilibrer la tolérance de panne entre deux boîtiers physiques ou plus.

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 prenant en charge le domaine d’erreur sélectionnent intelligemment les disques physiques à utiliser pour leur redondance afin d’équilibrer la tolérance de panne entre deux unités de domaine d’erreur (ou plus) du type spécifié.

PhysicalDisk (1)

StorageEnclosure (2)

StorageScaleUnit (3)

StorageChassis (4)

StorageRack (5)

Friendlyname

Type de données : Chaîne

Type d’accès : lecture/écriture

Qualificateurs : Obligatoire

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

Intégrité status du pool de stockage.

L’intégrité d’un pool de stockage est dérivée de l’intégrité des disques physiques de stockage et de la capacité du pool de stockage à maintenir les niveaux de redondance requis.

Valeur Signification
Sain 0 Tous les disques physiques sont présents et dans un état sain.
Avertissement 1 La majorité des disques physiques sont sains, mais un ou plusieurs peuvent échouer dans les demandes d’E/S.
Non sain 2 La majorité des disques physiques sont défectueux ou en état d’échec, et le pool de stockage n’a plus d’intégrité des données.
Inconnu 5 La status d’intégrité du pool de stockage est inconnue.

IsClustered

Type de données : Boolean

Type d'accès : Lecture seule

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

IsPowerProtected

Type de données : Boolean

Type d'accès : Lecture seule

TRUE si les disques de ce pool sont en mesure de tolérer une perte de courant sans perte de données. Par exemple, ils vident automatiquement les mémoires tampons volatiles sur des supports non volatiles 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 appelé pool de « stockage disponible », est l’endroit où la capacité de stockage est dessinée et retournée lors de la création et de la suppression de pools de stockage concrets. Les pools primordial ne peuvent pas être créés ou supprimés.

Si ce champ est défini sur FALSE, le pool de stockage est un pool en béton. 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 la valeur est TRUE, le pool de stockage n’autorise pas la modification sur lui-même ou sur l’un de ses disques virtuels et physiques. Notez que les données sur le disque virtuel peuvent toujours être accessibles en écriture, même si cette propriété a la valeur TRUE.

LogicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : unités (« octets »)

Taille du secteur logique, en octets, du pool de stockage. Cette valeur doit être dérivée des disques physiques de stockage, 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 : Chaîne

Type d'accès : Lecture seule

Qualificateurs : Obligatoire

Chaîne semi-unique (étendue au sous-système de stockage propriétaire), accessible en lecture humaine, utilisée pour identifier le pool de stockage.

OperationalStatus

Type de données : tableau UInt16

Type d'accès : Lecture seule

Qualificateurs : Obligatoire

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

Valeur Signification
Inconnu 0 Le status opérationnel est inconnu.
Autre 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.
Détérioré 3 Le pool de stockage répond aux commandes, mais ne s’exécute pas dans un état de fonctionnement optimal.
Stressé 4 Le pool de stockage fonctionne, mais nécessite une attention particulière. Par exemple, le sous-système de stockage peut être surchargé ou surchauffé.
Échec prédictif 5 Le pool de stockage fonctionne, mais prédit une défaillance dans un avenir proche.
Erreur 6 Une erreur s’est produite.
Erreur non récupérable 7 Une erreur non récupérable s’est produite.
Début 8 Le pool de stockage est en cours de démarrage.
Arrêt 9 Le pool de stockage est en cours d’arrêt.
Arrêté 10 Le pool de stockage a été arrêté de manière propre et ordonnée.
Dans le service 11 Le pool de stockage est en cours de configuration, de maintenance, de nettoyage ou d’administration.
Aucun contact 12 Le fournisseur de stockage connaît le pool de stockage, mais n’a jamais été en mesure d’établir une communication avec celui-ci.
Communication perdue 13 Le fournisseur de stockage connaît le pool de stockage et l’a contacté avec succès dans le passé, mais le sous-système de stockage est-il actuellement inaccessible.
Abandonné 14 Similaire à Arrêté, 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 il est inactif.
Entité de prise en charge dans l’erreur 16 Cette valeur status n’indique pas nécessairement des problèmes avec le pool de stockage, mais elle indique qu’un autre appareil ou connexion dont dépend le pool de stockage peut nécessiter une attention particulière.
Terminé 17 Le pool de stockage a terminé une opération. Cette valeur status doit être combinée avec OK, Error ou Degrad, en fonction du résultat de l’opération
Mode Alimentation 18 L’utilisation de cette valeur est réservée au système.
Déplacement de 19 Le pool de stockage est en cours de déplacement.
Microsoft Reserved .. L’utilisation de cette valeur est réservée au système.
Disques majoritaires non sains 0x8000 L’utilisation de cette valeur est réservée au système.
Disques minoritaires non sains 0x8001 L’utilisation de cette valeur est réservée au système.
Microsoft Reserved 0x8002. L’utilisation de cette valeur est réservée au système.

OtherOperationalStatusDescription

Type de données : Chaîne

Type d'accès : Lecture seule

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

OtherUsageDescription

Type de données : Chaîne

Type d'accès : Lecture seule

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 a la valeur Other.

PhysicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : unités (« octets »)

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

ProvisioningTypeDefault

Type de données : UInt16

Type d'accès : Lecture seule

Qualificateurs : Obligatoire

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

Valeur Signification
Inconnu 0 La stratégie d’allocation est inconnue. Cela peut signifier que ces informations ne sont pas disponibles ou que le pool de stockage utilise une méthode d’allocation propriétaire.
Mince 1 Le stockage du disque virtuel est alloué à la demande.
Correction 2 Le stockage du 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

Raison pour laquelle le pool de stockage est en lecture seule.

Valeur Signification
Inconnu 0 La raison est inconnue.
Aucun 1 Le pool n’est pas en lecture seule.
Par stratégie 2 L’administrateur a demandé que le pool soit en lecture seule ou a adopté une stratégie sur le système qui exige que le pool soit en lecture seule.
Disques majoritaires non sains 3 La majorité des disques physiques pris en charge sont dans un état non sain, ce qui a forcé le pool de stockage à un état en 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équentielle : 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 que possible en parallèle. Le temps de réparation est réduit, mais avec un impact significatif sur la charge d’E/S.

ResiliencySettingNameDefault

Type de données : Chaîne

Type d'accès : Lecture seule

Qualificateurs : Obligatoire, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}

Paramètre de résilience souhaité à utiliser par défaut lors de la création de 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

Qualificateurs : Valeurs ( « Auto », « Always », « Never » ), ValueMap (« 1 », « 2 », « 3 »)

Spécifie si le sous-système de stockage met automatiquement hors service les disques physiques manquants dans ce pool de stockage et les remplace par des disques de secours à chaud ou d’autres disques physiques disponibles dans le pool de stockage.

Taille

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : unités (« octets »)

Capacité du pool de stockage. Si le pool est primordial, il s’agit de la somme de toutes les tailles de disque physique saines. Si le pool est concret, il s’agit de la somme de tous les disques physiques associés (à l’exception des disques de secours à chaud et des lecteurs ayant échoué).

SupportedProvisioningTypes

Type de données : tableau UInt16

Type d'accès : Lecture seule

Qualificateurs : Obligatoire

Schémas d’approvisionnement pris en charge par le pool de stockage pour la création de disques virtuels.

Valeur Signification
Inconnu 0 La stratégie d’allocation est inconnue. Cela peut signifier que ces informations ne sont pas disponibles ou que le pool de stockage utilise une méthode d’allocation propriétaire.
Mince 1 Le stockage du disque virtuel est alloué à la demande.
Correction 2 Le stockage du 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 : tableau UInt16

Type d'accès : Lecture seule

Qualificateurs : Units (« Percentage »), MinValue (0), MaxValue (100)

Tableau de valeurs de pourcentage qui représentent différents seuils éparses (allocation dynamique). Lorsque l’utilisation de l’espace disque virtuel dépasse l’un de ces seuils, une notification est diffusée à tous les clients abonnés.

Utilisation

Type de données : UInt16

Type d'accès : Lecture seule

Qualificateurs : Obligatoire

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 Autre.

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

Inconnu (0)

Autre (1)

Sans restriction (2)

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

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

Réservé à Migration Services (5)

Réservé aux services de réplication locale (6)

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

Réservé à l’sparing (8)

Version

Type de données : UInt16

Type d'accès : Lecture seule

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

Valeur Signification
1 Windows Server 2012
2 Aperçu de Windows Server 2012 R2
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 disque virtuel.

WriteCacheSizeMax

Type de données : UInt64

Type d'accès : Lecture seule

Taille maximale du cache d’écriture pour la création de disque virtuel.

WriteCacheSizeMin

Type de données : UInt64

Type d'accès : Lecture seule

Taille minimale du cache d’écriture pour la création de disque virtuel.

Configuration requise

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