Partager via


Pack, objet

[À compter de Windows 8 et Windows Server 2012, l’interface COM service de disque virtuel est remplacée par l’API de gestion du stockage Windows .]

Un objet pack modélise un groupe de disques, une collection de disques et de volumes gérés par le fournisseur de logiciels de base ou dynamique. Un fournisseur peut contenir plusieurs objets pack.

À l’aide de l’API, les applications peuvent diriger VDS pour ajouter un ou plusieurs disques à un pack, lier les disques dans des volumes et éventuellement déplacer les disques en tant qu’unité entre les hôtes. Vous ne pouvez pas importer un volume existant dans un pack.

Note

L’appartenance à un pack n’implique pas de cohérence entre les disques en ce qui concerne les performances, les supports, le protocole d’interconnexion ou d’autres caractéristiques.

 

Les objets de disque sont non alloués et gérés par VDS, ou sont membres d’un seul pack. Le fournisseur de logiciels de base peut avoir zéro ou plusieurs packs, chacun contenant un disque de base unique. Le fournisseur n’impose aucune limite au nombre de volumes sur un disque de base. Le fournisseur dynamique peut avoir zéro ou plusieurs packs avec plusieurs disques dynamiques dans chaque pack. Ce fournisseur limite le nombre de volumes sur un disque, en fonction de la taille d’un mégaoctet de la base de données LDM (Logical Disk Manager). Étant donné qu’un volume a au moins un plex et une extension de disque, le nombre maximal de volumes à un pack est d’environ 1 000. Le nombre maximal diminue au fur et à mesure que le nombre de disques monte.

En plus des objets de disque, un pack peut contenir un ou plusieurs objets LUN implémentés par un ou plusieurs fournisseurs de matériel. Sur le noyau Windows, un LUN n’est qu’un autre disque. (Les objets LUN doivent être masqués sur l’ordinateur qui exécute le programme fournisseur.) Lorsque le disque est un LUN, l’objet LUN expose les interfacesIVdsLunet IVdsDisk. Un objet pack utilise IVdsDisk, au lieu d'IVdsLun, pour énumérer les numéros d’unité logique dans un pack. Pour obtenir une description plus détaillée d’un numéro d’unité logique, consultez la de l’objet lun.

L’illustration suivante montre un pack avec deux membres : un disque et un LUN. Une application peut ajouter ces objets à un pack en ligne et créer un volume à partir du disque sous-jacent et des étendues de lecteur représentées par des broches.

Diagramme montrant un « Pack » avec un disque et un LUN ajoutés par une application pour créer un volume représenté par un « Lecteur » et « Spindle ».

Utilisez la méthode IVdsSwProvider ::CreatePack pour créer un objet pack. Les appelants peuvent obtenir un pointeur vers un pack spécifique en sélectionnant l’objet pack souhaité dans l’énumération retournée par l'IVdsSwProvider :: QueryPacks méthode. Avec un objet pack, vous pouvez ajouter, supprimer ou remplacer les membres d’un pack. Lorsque vous ajoutez un objet disque à un pack, VDS initialise un disque pour dissocier tous les volumes existants. En revanche, un LUN conserve tous les détails de liaison lorsqu’il est ajouté à un pack. Si vous supprimez le dernier disque d’un pack, VDS supprime l’objet pack lorsque l’appelant libère la dernière référence à l’objet.

Les propriétés d’objet incluent un identificateur d’objet, un nom, un état de pack et des indicateurs. Un pack en ligne est disponible pour la configuration et l’utilisation, un pack hors connexion n’est pas disponible. VDS prend en charge n’importe quel nombre de packs en ligne et hors connexion.

Windows Server 2003 : prend en charge un seul pack en ligne à la fois.

VDS applique un quorum de disques en ligne au sein d’un pack. Le quorum détermine si un pack peut avoir un état en ligne et empêche plusieurs hôtes d’accorder un état en ligne au même pack. Si le nombre de disques en ligne d’un pack tombe sous le quorum (n/2 + 1), VDS met le pack en ligne hors connexion.

Le tableau suivant répertorie les interfaces, les énumérations et les structures associées.

Type Élément
Interfaces toujours exposées par cet objet IVdsPack et IVdsPack2*.
Énumérations associées VDS_PACK_FLAG et VDS_PACK_STATUS.
Structures associées VDS_PACK_PROP et VDS_PACK_NOTIFICATION.

 

*Windows Server 2003 : Cette interface n’est pas prise en charge tant que Windows Vista n’est pas pris en charge.

objets du fournisseur de logiciels

d’objet LUN

IVdsLun

IVdsDisk