MSFT_StorageSubSystem classe
Représente un sous-système de tableau de stockage qui expose des disques virtuels et/ou un système informatique qui expose les fonctionnalités du serveur de fichiers.
Les sous-systèmes de stockage exposent des disques virtuels à Windows. Les sous-systèmes de stockage répondent aux commandes d’administration via les fournisseurs de stockage correspondants.
La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format).
Syntaxe
class MSFT_StorageSubSystem : MSFT_StorageObject
{
String FriendlyName;
String Description;
String Name;
UInt16 NameFormat;
String OtherIdentifyingInfo[];
String OtherIdentifyingInfoDescription[];
UInt16 HealthStatus;
UInt16 OperationalStatus[];
String OtherOperationalStatusDescription;
UInt16 CurrentCacheLevel;
String Manufacturer;
String Model;
String SerialNumber;
String FirmwareVersion;
String Tag;
Boolean AutomaticClusteringEnabled;
UInt16 PhysicalDisksPerStoragePoolMin;
Boolean SupportsMirrorLocal;
Boolean SupportsMirrorRemote;
Boolean SupportsSnapshotLocal;
Boolean SupportsSnapshotRemote;
Boolean SupportsCloneLocal;
Boolean SupportsCloneRemote;
Boolean SupportsVirtualDiskCreation;
Boolean SupportsVirtualDiskModification;
Boolean SupportsVirtualDiskDeletion;
Boolean SupportsVirtualDiskCapacityExpansion;
Boolean SupportsVirtualDiskCapacityReduction;
Boolean SupportsVirtualDiskRepair;
Boolean SupportsVolumeCreation;
Boolean SupportsStoragePoolCreation;
Boolean SupportsStoragePoolDeletion;
Boolean SupportsStoragePoolFriendlyNameModification;
Boolean SupportsStoragePoolAddPhysicalDisk;
Boolean SupportsStoragePoolRemovePhysicalDisk;
Boolean SupportsAutomaticStoragePoolSelection;
Boolean SupportsMultipleResiliencySettingsPerStoragePool;
Boolean SupportsStorageTierCreation;
Boolean SupportsStorageTierDeletion;
Boolean SupportsStorageTierResize;
Boolean SupportsStorageTierFriendlyNameModification;
Boolean SupportsStorageTieredVirtualDiskCreation;
Uint16 ReplicasPerSourceSnapshotMax;
Uint16 ReplicasPerSourceCloneMax;
Uint16 ReplicasPerSourceMirrorMax;
Boolean SupportsMaskingVirtualDiskToHosts;
Uint16 MaskingValidInitiatorIdTypes[];
String MaskingOtherValidInitiatorIdTypes[];
Uint16 MaskingPortsPerView;
Boolean MaskingClientSelectableDeviceNumbers;
Boolean MaskingOneInitiatorIdPerView;
Uint16 MaskingMapCountMax;
Uint16 DataTieringType;
Uint16 iSCSITargetCreationScheme;
UInt32 NumberOfSlots;
UInt16 SupportedHostType[];
String OtherHostTypeDescription[];
};
Membres
La classe MSFT_StorageSubSystem a les types de membres suivants :
Méthodes
La classe MSFT_StorageSubSystem a ces méthodes.
Méthode | Description |
---|---|
CreateFileServer | À partir de Windows 10 : crée un serveur de fichiers sur un sous-système de stockage. |
CreateMaskingSet | Crée un ensemble de masques. |
CreateReplicationGroup | À partir de Windows 10 : crée un groupe de réplication sur un sous-système de stockage. |
CreateReplicationRelationship | À partir de Windows 10 : crée deux groupes de réplication et une relation de réplication entre eux. |
CreateStoragePool | Crée un pool de stockage à partir de disques physiques disponibles contenus dans un pool primordial commun. |
CreateVirtualDisk | Crée un disque virtuel. |
DeleteReplicationRelationShip | À partir de Windows 10 : supprime une relation de réplication entre les groupes. |
Diagnostiquer | À partir de Windows 10 : effectue un diagnostic sur le sous-système de stockage, en retournant les résultats actionnables. |
GetDiagnosticInfo | À partir de Windows 10 : obtient les informations de diagnostic du sous-système de stockage. |
GetSecurityDescriptor | Récupère le descripteur de sécurité qui contrôle l’accès à l’objet de sous-système de stockage instance. |
SetAttributes | Définit le champ SupportsAutomaticObjectClustering de l’objet sous-système de stockage instance. |
SetDescription | Définit la propriété Description de l’objet du sous-système de stockage instance. |
SetSecurityDescriptor | Définit le descripteur de sécurité qui contrôle l’accès à l’objet du sous-système de stockage instance. |
DémarrerDiagnosticLog | À partir de Windows 10 : démarre un journal de diagnostic pour le sous-système de stockage. |
StopDiagnosticLog | À partir de Windows 10 : arrête le journal de diagnostic pour le sous-système de stockage. |
Propriétés
La classe MSFT_StorageSubSystem possède ces propriétés.
AutomaticClusteringEnabled
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si ce sous-système prend en charge l’clustering d’objet automatique ; sinon, FALSE.
CurrentCacheLevel
Type de données : UInt16
Type d'accès : Lecture seule
Niveau de cache qui a été découvert. Cela correspond au paramètre DiscoveryLevel du fournisseur de stockage dans la méthode Discover .
Valeur | Signification |
---|---|
Niveau 0 0 | Les objets du fournisseur de stockage et du sous-système de stockage ont été découverts. |
Niveau 1 1 | Des pools de stockage, des paramètres de résilience, des ports cibles, des portails cibles et des identificateurs d’initiateur appartenant à ce sous-système ont été découverts. |
Niveau 2 2 | Des disques virtuels et des jeux de masquage appartenant à ce sous-système ont été découverts. |
Niveau 3 3 | Des disques physiques appartenant à ce sous-système ont été découverts. |
DataTieringType
Type de données : Uint16
Type d'accès : Lecture seule
Type de hiérarchisation des données, le cas échéant, pris en charge par le sous-système de stockage.
Inconnu (0)
Non pris en charge (1)
Manuel (2)
Auto (3)
Description
Type de données : Chaîne
Type d'accès : Lecture seule
Description paramétrable par l’utilisateur du sous-système de stockage. Ce champ peut être utilisé pour stocker des informations de forme libre supplémentaires, telles que des notes ou des détails sur l’utilisation prévue du sous-système.
FirmwareVersion
Type de données : Chaîne
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Version du microprogramme du tableau de sous-systèmes de stockage.
Friendlyname
Type de données : Chaîne
Type d'accès : Lecture seule
Chaîne paramétrable par l’utilisateur contenant le nom du sous-système de stockage. Le fournisseur de stockage est censé fournir une valeur initiale pour ce champ.
HealthStatus
Type de données : UInt16
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Status d’intégrité du sous-système.
Valeur | Signification |
---|---|
Sain 0 | Le sous-système de stockage fonctionne normalement. |
Avertissement 1 | Le sous-système de stockage fonctionne toujours, mais a détecté des erreurs ou des problèmes qui nécessitent l’intervention de l’administrateur. |
Non sain 2 | Le sous-système de stockage ne fonctionne pas, en raison d’erreurs ou de défaillances. Le sous-système nécessite une attention immédiate de la part d’un administrateur. |
iSCSITargetCreationScheme
Type de données : Uint16
Type d'accès : Lecture seule
Schéma de création de cible iSCSI, le cas échéant, pris en charge par le sous-système de stockage.
Valeur | Signification |
---|---|
Non applicable 0 | Le sous-système est un sous-système non iSCSI. |
Non pris en charge 1 | Le sous-système n’autorise pas la création d’une cible. |
Manuel 2 | Le sous-système permet la création manuelle d’une cible. |
Auto 3 | Le sous-système crée automatiquement une cible. |
Fabricant
Type de données : Chaîne
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Nom de la société responsable de la création du matériel du sous-système de stockage.
MaskingClientSelectableDeviceNumbers
Type de données : booléen
Type d'accès : Lecture seule
TRUE si ce sous-système de stockage permet au client de spécifier le paramètre DeviceNumber dans des méthodes telles que MSFT_StorageSubsystem ::CreateMaskingSet et MSFT_MaskingSet ::AddVirtualDisk.
MaskingMapCountMax
Type de données : Uint16
Type d'accès : Lecture seule
Le nombre maximal de jeux de masquage pouvant être un disque virtuel particulier peut être ajouté. Si cette propriété est égale à zéro, il n’y a aucune limite.
MaskingOneInitiatorIdPerView
Type de données : booléen
Type d'accès : Lecture seule
TRUE si ce sous-système de stockage n’autorise qu’un seul identificateur d’initiateur par jeu de masquage.
MaskingOtherValidInitiatorIdTypes
Type de données : Tableau de chaînes
Type d'accès : Lecture seule
Si l’un des éléments du tableau MaskingValidInitiatorIdTypes est Autre, cette propriété est un tableau qui contient les autres types MSFT_InitiatorId valides.
MaskingPortsPerView
Type de données : Uint16
Type d'accès : Lecture seule
Nombre de ports cibles qui peuvent être utilisés pour masquer un disque virtuel. Cela s’applique aux jeux de masquage et à la méthode MSFT_VirtualDisk.Show .
Valeur | Signification |
---|---|
2 | Il n’existe qu’une seule cible par affichage. |
3 | Il existe plusieurs ports cibles par affichage. |
4 | Tous les ports cibles partagent la même vue. |
MaskingValidInitiatorIdTypes
Type de données : Tableau Uint16
Type d'accès : Lecture seule
Tableau qui contient les formats d’adresse auxquels le fournisseur de stockage et le sous-système peuvent s’attendre lors de l’utilisation des identificateurs d’initiateur.
Autre (1)
Port WWN (2)
Nœud WWN (3)
Nom d’hôte (4)
Nom iSCSI (5)
Switch WWN (6)
Adresse SAS (7)
Modèle
Type de données : Chaîne
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Numéro de modèle du tableau de sous-systèmes de stockage.
Nom
Type de données : Chaîne
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Chaîne globale unique et lisible par l’homme utilisée pour identifier le sous-système de stockage.
NameFormat
Type de données : UInt16
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Format de la chaîne stockée dans la propriété Name .
Autre (1)
ADRESSE IP (2)
Composer (3)
HID (4)
NWA (5)
HWA (6)
X25 (7)
R ISDN (8)
IPX (9)
DCC (10)
ICD (11)
E.164 (12)
SNA (13)
OID/OSI (14)
WWN (15)
NAA (16)
NumberOfSlots
Type de données : UInt32
Type d'accès : Lecture seule
Nombre maximal d’emplacements de disque physique dans le sous-système ou le boîtier.
OperationalStatus
Type de données : tableau UInt16
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Tableau de valeurs qui indiquent la status opérationnelle actuelle du sous-système.
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 sous-système de stockage répond aux commandes et est dans un état de fonctionnement normal. |
Détérioré 3 | Le sous-système de stockage répond aux commandes, mais ne s’exécute pas dans un état de fonctionnement optimal. |
Stressé 4 | Le sous-système 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 sous-système de stockage fonctionne, mais une défaillance est susceptible de se produire 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 sous-système de stockage est en cours de démarrage. |
Arrêt 9 | Le sous-système de stockage est en cours d’arrêt. |
Arrêté 10 | Le sous-système de stockage a été arrêté ou arrêté de manière propre et ordonnée. |
Dans le service 11 | Le sous-système de stockage est en cours de configuration, de maintenance, de nettoyage ou d’administration. |
Aucun contact 12 | Le fournisseur de stockage connaît le sous-système de stockage, mais n’a jamais été en mesure d’établir une communication avec lui. |
Communication perdue 13 | Le fournisseur de stockage connaît le sous-système de stockage et l’a contacté avec succès dans le passé, mais le sous-système de stockage est actuellement inaccessible. |
Abandonné 14 | Similaire à Arrêté, sauf que le sous-système de stockage s’est arrêté brusquement et peut nécessiter une configuration ou une maintenance. |
Dormant 15 | Le sous-système 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 sous-système de stockage, mais elle indique qu’un autre appareil ou connexion dont dépend le sous-système peut nécessiter une attention particulière. |
Terminé 17 | Le sous-système 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. |
OtherHostTypeDescription
Type de données : Tableau de chaînes
Type d'accès : Lecture seule
Qualificateurs : ArrayType ( « Indexed » ), ModelCorrespondence {"CIM_StorageClientSettingData.ClientTypes"}
Si l’entrée correspondante dans le tableau SupportedHostType est Autre, l’entrée de cette propriété contient une chaîne décrivant le fabricant et le système d’exploitation ou l’environnement.
Si l’entrée correspondante dans le tableau SupportedHostType n’est pas Autre, l’entrée de cette propriété autorise les variations ou les qualifications de ClientTypes , par exemple, différentes versions de Solaris.
OtherIdentifyingInfo
Type de données : Tableau de chaînes
Type d'accès : Lecture seule
Tableau de chaînes, chacune contenant un identificateur personnalisé pour le sous-système. Si cette propriété est définie, la propriété NameFormat doit être définie sur Other et la propriété OtherIdentifyingInfoDescription doit également être définie.
OtherIdentifyingInfoDescription
Type de données : Tableau de chaînes
Type d'accès : Lecture seule
Tableau contenant des descriptions de chaînes des formats utilisés dans chacun des identificateurs personnalisés du tableau OtherIdentifyingInfo . Il doit y avoir un mappage 1 :1 entre les éléments de ce tableau et les éléments du tableau OtherIdentifyingInfo .
OtherOperationalStatusDescription
Type de données : Chaîne
Type d'accès : Lecture seule
Représentation sous forme de chaîne de la status opérationnelle définie par le fournisseur. Cette propriété ne doit être définie que si la valeur de la propriété OperationalStatus est Other.
PhysicalDisksPerStoragePoolMin
Type de données : UInt16
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Nombre minimal de disques physiques nécessaires pour un pool de stockage sur ce sous-système.
ReplicasPerSourceCloneMax
Type de données : Uint16
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Réservé pour le système.
ReplicasPerSourceMirrorMax
Type de données : Uint16
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Réservé pour un usage futur.
ReplicasPerSourceSnapshotMax
Type de données : Uint16
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Réservé pour le système.
SerialNumber
Type de données : Chaîne
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Numéro de série du tableau de sous-systèmes de stockage.
SupportedHostType
Type de données : tableau UInt16
Type d'accès : Lecture seule
Tableau de valeurs qui spécifient les types d’hôtes pris en charge.
Inconnu (0)
Autre (1)
Standard (2)
Solaris (3)
HPUX (4)
OpenVMS (5)
Tru64 (6)
Netware (7)
Sequent (8)
AIX (9)
DGUX (10)
Dynix (11)
Irix (12)
Routeur de stockage Cisco iSCSI (13)
Linux (14)
Microsoft Windows (15)
OS400 (16)
TRESPASS (17)
HI-UX (18)
VMware ESXi (19)
Microsoft Windows Server 2008 (20)
Microsoft Windows Server 2003 (21)
DMTF Reserved (22..32767)
Spécifique au fournisseur (32768..65535)
SupportsAutomaticStoragePoolSelection
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si la sélection automatique du pool de stockage est prise en charge.
SupportsCloneLocal
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge le type de réplication Clone Local.
SupportsCloneRemote
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge le type de réplication Clone Remote.
SupportsMaskingVirtualDiskToHosts
Type de données : Boolean
Type d'accès : Lecture seule
TRUE si le sous-système de stockage prend en charge l’affichage et le masquage (masquage) d’un disque virtuel à un initiateur hôte par le biais des méthodes MSFT_VirtualDisk.ShowMSFT_VirtualDisk.Hide et de l’utilisation de jeux de masquage.
SupportsMirrorLocal
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge le type de réplication Mirror Local.
SupportsMirrorRemote
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge la réplication de type Mirror Remote.
SupportsMultipleResiliencySettingsPerStoragePool
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Si la valeur est TRUE, tous les paramètres de résilience sont copiés à partir du pool primordial et ajoutés à un pool de béton lors de sa création. Si la valeur est FALSE, le pool de stockage doit copier le nom du paramètre de résilience spécifié dans le paramètre ResiliencySettingNameDefault de la méthode MSFT_StorageSubSystem.CreateStoragePool . Si aucun nom de paramètre de résilience n’a été spécifié, le paramètre de résilience spécifié dans la propriété ResiliencySettingNameDefault du pool primordial doit être utilisé.
SupportsSnapshotLocal
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge le type de réplication Snapshot Local.
SupportsSnapshotRemote
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si ce sous-système de stockage prend en charge le type de réplication Snapshot Remote.
SupportsStoragePoolAddPhysicalDisk
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si les pools de stockage de ce sous-système de stockage prennent en charge l’ajout de disques physiques pour augmenter la capacité.
SupportsStoragePoolCreation
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si le sous-système de stockage prend en charge la possibilité de créer de nouveaux pools de stockage concrets à partir d’un ou plusieurs disques physiques. Si la valeur est FALSE, le sous-système utilise des pools de stockage précréé ou il ne prend pas en charge les pools de stockage du tout.
SupportsStoragePoolDeletion
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si le sous-système de stockage prend en charge la suppression de ses pools de stockage.
SupportsStoragePoolFriendlyNameModification
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si le sous-système de stockage prend en charge la modification de nom convivial du pool de stockage.
SupportsStoragePoolRemovePhysicalDisk
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
TRUE si les pools de stockage de ce sous-système prennent en charge le remplacement ou la suppression de disques physiques à l’aide de la méthode MSFT_StoragePool.RemovePhysicalDisk .
SupportsStorageTierCreation
Type de données : Boolean
Type d'accès : Lecture seule
Qualificateurs : Obligatoire
Si la valeur est TRUE, ce sous-système prend en charge la possibilité de créer de nouveaux niveaux de stockage. Si la valeur est FALSE, le sous-système utilise des niveaux de stockage prédéfinis ou il ne prend pas en charge les niveaux de stockage.
SupportsStorageTierDeletion
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Si la valeur est TRUE, ce sous-système prend en charge la suppression des niveaux de stockage.
SupportsStorageTieredVirtualDiskCreation
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Si la valeur est TRUE, ce sous-système prend en charge la création de disques virtuels hiérarchisé.
SupportsStorageTierFriendlyNameModification
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Si la valeur est TRUE, ce sous-système prend en charge la modification du nom convivial du niveau de stockage.
SupportsStorageTierResize
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
Si la valeur est TRUE, ce sous-système prend en charge le redimensionnement des niveaux de stockage..
SupportsVirtualDiskCapacityExpansion
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut augmenter la taille d’un disque virtuel à l’aide de la méthode MSFT_VirtualDisk.Resize .
SupportsVirtualDiskCapacityReduction
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut réduire la taille d’un disque virtuel à l’aide de la méthode MSFT_VirtualDisk.Resize .
SupportsVirtualDiskCreation
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut créer un disque virtuel à l’aide de la méthode MSFT_StorageSubSystem.CreateVirtualDisk ou de la méthode MSFT_StoragePool.CreateVirtualDisk .
SupportsVirtualDiskDeletion
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut supprimer un disque virtuel à l’aide de la méthode MSFT_VirtualDisk.DeleteObject .
SupportsVirtualDiskModification
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut modifier des attributs ou d’autres propriétés sur un disque virtuel à l’aide de méthodes telles que MSFT_VirtuDisk.SetFriendlyName et MSFT_VirtuDisk.SetAttributes.
SupportsVirtualDiskRepair
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si un utilisateur peut réparer un disque virtuel à l’aide de la méthode MSFT_VirtualDisk.Repair .
SupportsVolumeCreation
Type de données : booléen
Type d'accès : Lecture seule
Qualificateurs : obligatoire
TRUE si ce sous-système prend en charge la création directe de volumes sur un pool de stockage.
Tag
Type de données : Chaîne
Type d'accès : Lecture seule
Identificateur du sous-système indépendant de toute information basée sur l’emplacement. Par exemple, cette propriété peut contenir le numéro de série ou le numéro d’étiquette de ressource du sous-système.
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 |