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