Partager via


classe MSFT_VirtualDisk

Représente un volume de stockage du sous-système.

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

Syntaxe

class MSFT_VirtualDisk : MSFT_StorageObject
{
  String  FriendlyName;
  String  Name;
  UInt16  NameFormat;
  UInt16  UniqueIdFormat;
  String  UniqueIdFormatDescription;
  UInt16  Usage;
  String  OtherUsageDescription;
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  String  ResiliencySettingName;
  UInt64  Size;
  UInt64  AllocatedSize;
  UInt64  LogicalSectorSize;
  UInt64  PhysicalSectorSize;
  UInt64  FootprintOnPool;
  UInt16  ProvisioningType;
  UInt16  NumberOfDataCopies;
  UInt16  PhysicalDiskRedundancy;
  UInt16  ParityLayout;
  UInt16  NumberOfColumns;
  UInt64  Interleave;
  Boolean RequestNoSinglePointOfFailure;
  UInt16  Access;
  Boolean IsSnapshot;
  Boolean IsManualAttach;
  Boolean IsDeduplicationEnabled;
  Boolean IsEnclosureAware;
  UInt16  NumberOfAvailableCopies;
  UInt16  DetachedReason;
  UInt64  WriteCacheSize;
};

Membres

La classe MSFT_VirtualDisk a ces types de membres :

Méthodes

La classe MSFT_VirtualDisk a ces méthodes.

Méthode Description
AddPhysicalDisk Ajoute un ou plusieurs disques physiques pour l’allocation manuelle.
Attacher Attache le disque virtuel.
CreateClone Crée un disque virtuel qui est un clone du disque virtuel existant.
CreateReplica Crée une relation de réplication entre les disques virtuels.
CreateSnapshot Crée un clone d’un disque virtuel, ce qui entraîne un nouveau disque virtuel dont les données sont identiques à celles du disque virtuel d’origine.
DeleteObject Supprime le disque virtuel.
Détacher Détache le disque virtuel.
GetSecurityDescriptor Récupère le descripteur de sécurité qui contrôle l’accès à l’instance d’objet disque virtuel.
Hide Masque le disque virtuel.
RemovePhysicalDisk Supprime un ou plusieurs disques physiques de l’allocation manuelle.
Repair Lance une réparation du disque virtuel, la restauration des données et la redondance sur des disques physiques différents (ou nouveaux) au sein du pool de stockage.
Redimensionner Redimensionne le disque virtuel.
SetAttributes Définit ou met à jour différents attributs pour le disque virtuel.
SetFriendlyName Définit le nom convivial du disque virtuel.
SetReplicationRelationship Définit la relation de réplication entre les disques virtuels.
SetSecurityDescriptor Définit le descripteur de sécurité qui contrôle l’accès à l’instance d’objet disque virtuel.
SetUsage Définit l’utilisation prévue pour le disque virtuel.
Afficher Expose le disque virtuel.

Propriétés

La classe MSFT_VirtualDisk possède ces propriétés.

y accéder

Type de données : UInt16

Type d’accès : Lecture seule

Indique si le disque virtuel est disponible pour l’accès en lecture et en écriture.

Unknown (0)

Lisible (1)

Accessible en écriture (2)

Lecture/écriture (3)

Écrire une seule fois (4)

AllocatedSize

Type de données : UInt64

Type d’accès : Lecture seule

Qualificateurs : Obligatoire, Unités (« Octets »)

Taille actuellement allouée du disque virtuel. Si l’approvisionnementType du disque virtuel est fixe, AllocationSize doit être de taille égale. Si ProvisioningType est Thin, cette valeur correspond à la quantité d’espace réellement allouée (qui doit être inférieure à La taille).

DetachedReason

Type de données : UInt16

Type d’accès : Lecture seule

La raison pour laquelle ce disque virtuel est détaché. Cette propriété ne sera définie que lorsque OperationalStatus du disque virtuel inclut Détaché. Notez que ce champ est spécifique aux espaces de stockage.

Unknown (0)

Aucun (1)

Par stratégie (2)

Disques majoritaires non sains (3)

Incomplet (4)

FootprintOnPool

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

Capacité totale du pool de stockage, en octets, consommée par ce disque virtuel. Par exemple, dans le cas d’un disque virtuel mis en miroir de 2 manières dont la taille est de 1 Go, l’encombrement dans le pool serait d’environ 2 Go.

FriendlyName

Type de données : Chaîne

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Chaîne orientée utilisateur qui contient le nom du disque virtuel.

HealthStatus

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : obligatoire

État d’intégrité du disque virtuel.

L’intégrité d’un disque virtuel est dérivée de l’intégrité des disques physiques de stockage, et indique si le disque virtuel peut conserver les niveaux de résilience requis.

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

Interleave

Type de données : UInt64

Type d’accès : Lecture seule

Nombre d’octets qui formeront une bande dans les paramètres de résilience basés sur les bandes courants. La bande est définie comme la taille de la partie d’une bande qui se trouve sur un disque physique. Ainsi, Interleave * NumberOfColumns génère la taille d’une bande de données utilisateur.

IsDeduplicationEnabled

Type de données : booléen

Type d’accès : lecture/écriture

TRUE si la déduplication des données est activée pour le disque virtuel.

IsEnclosureAware

Type de données : booléen

Type d’accès : Lecture seule

Comportement d’allocation actuel pour ce disque virtuel. 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 tente d’utiliser des disques physiques provenant de différents boîtiers pour équilibrer la tolérance de panne entre deux boîtiers physiques ou plus.

IsManualAttach

Type de données : booléen

Type d’accès : lecture/écriture

TRUE si ce disque virtuel est attaché uniquement au système si un appel explicite est effectué à la méthode Attach . Notez que cette propriété est spécifique aux espaces de stockage.

IsSnapshot

Type de données : booléen

Type d’accès : Lecture seule

TRUE si ce disque virtuel est une cliché instantané d’un autre disque virtuel.

LogicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

Taille du secteur logique du disque virtuel, en octets.

Nom

Type de données : String

Type d’accès : Lecture seule

Qualificateurs : obligatoire

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

NameFormat

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Format de la propriété Name .

Inconnu (0)

Other (1)

VPD83NAA6 (2)

VPD83NAA5 (3)

VPD83Type2 (4)

VPD83Type1 (5)

VPD83Type0 (6)

SNVM (7)

NodeWWN (8)

NAA (9)

EUI64 (10)

T10VID (11)

NumberOfAvailableCopies

Type de données : UInt16

Type d’accès : Lecture seule

Nombre de copies cohérentes de données disponibles.

NumberOfColumns

Type de données : UInt16

Type d’accès : Lecture seule

Nombre de disques physiques sous-jacents sur lesquels les données de ce disque virtuel sont réparties.

NumberOfDataCopies

Type de données : UInt16

Type d’accès : Lecture seule

Nombre de copies de données complètes conservées pour le disque virtuel. Par exemple, RAID 5 conserve une copie de données, tandis que RAID 1 conserve au moins deux copies.

OperationalStatus

Type de données : UInt16 tableau

Type d’accès : Lecture seule

Tableau de valeurs qui indiquent les conditions d’exploitation actuelles du disque virtuel. Contrairement à HealthStatus, cette propriété indique l’état du matériel, des logiciels et des problèmes d’infrastructure liés à ce disque virtuel et peut contenir plusieurs valeurs.

Valeur Signification
Inconnu 0 Le statut opérationnel est inconnu.
Autres 1 Un OperationalStatus spécifique au fournisseur a été spécifié en définissant la propriété OtherOperationalStatusDescription.
OK 2 Le disque virtuel répond aux commandes et est dans un état d’exploitation normal.
Détérioré 3 Le disque virtuel répond aux commandes, mais n’est pas en cours d’exécution dans un état d’exploitation optimal.
Stressé 4
Échec prédictif 5
Erreur 6
Erreur non récupérable 7
À partir de 8
Arrêt de 9
Arrêté 10 Le disque virtuel répond aux commandes, mais n’est pas en cours d’exécution dans un état d’exploitation optimal.
Dans le service 11 Le disque virtuel est en cours de configuration, de maintenance, de nettoyage ou d’administration.
Aucun contact 12
Perte de communication 13
Abandonné 14
Dormant 15
Prise en charge de l’entité dans l’erreur 16
Terminé 17
Mode d’alimentation 18
Déplacement de 19
0xD002 détaché Cette valeur est réservée à Windows. Disque virtuel visible par le système hôte, mais qui n’a pas d’objet d’appareil de disque.
0xD003 incomplet Le disque virtuel n’a pas suffisamment de redondance pour réparer ou régénérer correctement ses données.

OtherOperationalStatusDescription

Type de données : String

Type d’accès : Lecture seule

Si OperationalStatus contient Other, cette propriété est une chaîne contenant l’état opérationnel défini par le fournisseur. Cette propriété doit être NULL si OperationalStatus ne contient pas Other.

OtherUsageDescription

Type de données : String

Type d’accès : Lecture seule

Si la propriété Utilisation du disque virtuel est définie sur Other, cette propriété doit contenir une description de l’utilisation définie par le fournisseur ou l’utilisateur. Si l’utilisation n’est pas définie sur Other, cette propriété doit être NULL.

ParitéLayout

Type de données : UInt16

Type d’accès : Lecture seule

Type de disposition de parité utilisée pour les paramètres de résilience basés sur la parité. Cette propriété doit être NULL si le disque virtuel n’utilise pas de paramètre de résilience basé sur la parité.

Parité non pivotée (1)

Parité pivotée (2)

PhysicalDiskRedundancy

Type de données : UInt16

Type d’accès : Lecture seule

Nombre de disques physiques de stockage pouvant échouer sans compromettre la redondance des données. Par exemple : RAID 0 ne peut tolérer aucun échec, RAID 5 peut tolérer une défaillance de lecteur unique, et RAID 6 peut tolérer deux défaillances.

PhysicalSectorSize

Type de données : UInt64

Type d'accès : Lecture seule

Qualificateurs : Units (« Octets »)

Taille du secteur physique du disque virtuel, en octets.

ProvisioningType

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : obligatoire

Schéma d’approvisionnement pour le disque virtuel.

Valeur Signification
Inconnu 0 Le schéma d’approvisionnement est inconnu.
Mince 1 La capacité du disque virtuel est allouée à la demande.
Correction 2 La capacité du disque virtuel est entièrement allouée au moment de la création.

RequestNoSinglePointOfFailure

Type de données : booléen

Type d’accès : Lecture seule

Définissez la valeur TRUE pour demander aucun point de défaillance unique.

ResiliencySettingName

Type de données : Chaîne

Type d’accès : Lecture seule

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

Nom du paramètre de résilience du disque virtuel.

Taille

Type de données : UInt64

Type d’accès : Lecture seule

Qualificateurs : Obligatoire, Unités (« Octets »)

Taille logique, en octets, du disque virtuel.

UniqueIdFormat

Type de données : UInt16

Type d’accès : Lecture seule

Qualificateurs : Obligatoire, Valeurs ( « Vendor Specific », « Vendor Id », « EUI64 », « FCPH Name », « SCSI Name String », ValueMap (« 0 », « 1 », « 2 », « 3 », « 8 »), ModelCorrespondence {"MSFT_StorageObject.UniqueId"}

Type d’identificateur utilisé dans la propriété UniqueId que cette classe hérite de la classe MSFT_StorageObject . Cet identificateur doit être l’identificateur disponible le plus élevé à l’aide de l’ordre de préférence suivant : 8 (le plus élevé), 3, 2, 1, 0 (le plus bas).

Par exemple, si l’appareil de disque virtuel expose des identificateurs de type 0, 1 et 3, UniqueId doit être l’identificateur de type 3, et UniqueIdFormat doit être défini sur 3.

UniqueIdFormatDescription

Type de données : Chaîne

Type d’accès : Lecture seule

Qualificateurs : ModelCorrespondence {"MSFT_StorageObject.UniqueId"}, ModelCorrespondence {"MSFT_VirtualDisk.UniqueIdFormat"}

Certaines valeurs pour UniqueIdFormat peuvent inclure différents sous-formats. Cette propriété est une chaîne de forme libre utilisée pour décrire le format spécifique utilisé dans UniqueId.

Utilisation

Type de données : UInt16

Type d’accès : lecture/écriture

Qualificateurs : obligatoire

Utilisation prévue pour ce disque virtuel.

Inconnu (0)

Other (1)

Unrestricted (2)

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

Réservé par les services de réplication (4)

Réservé par Migration Services (5)

Source de réplica local (6)

Source de réplica distant (7)

Cible de réplica local (8)

Cible de réplica distant (9)

Source ou cible du réplica local (10)

Source ou cible du réplica distant (11)

Cible de réplica delta (12)

Composant d’élément (13)

Réservé en tant que contributeur de pool (14)

Membre de volume composite (15)

Membre VirtualDisk composite (16)

Réservé à l’sparing (17)

WriteCacheSize

Type de données : UInt64

Type d’accès : Lecture seule

Taille du cache d’écriture pour le disque virtuel.

Notes

Les disques virtuels sont des unités de stockage utilisables avec un ensemble étendu d’attributs par rapport aux disques physiques. Parmi les attributs supplémentaires, citons la résilience et l’extension de capacité dynamique.

Les unités logiques et les espaces de stockage sont des exemples de disques virtuels.

Les disques virtuels, lorsqu’ils sont exposés à Windows, apparaissent sous forme de disques (Windows) dans le reste de la pile Windows.

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