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 |