Objet Pack

[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API 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 en 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.

Notes

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

 

Les objets de disque sont soit non alloués et gérés par VDS, soit sont membres d’un seul pack. Le fournisseur de logiciels de base peut avoir zéro ou plusieurs packs, chacun contenant un seul disque de base. 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 du gestionnaire de disques logique (LDM). Étant donné qu’un volume a au moins un plex et une étendue de disque, le nombre maximal de volumes d’un pack est d’environ 1 000. Le nombre maximal diminue à 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. Pour le noyau Windows, une LUN n’est qu’un autre disque. (Les objets LUN doivent être démasqués sur l’ordinateur qui exécute le programme du fournisseur.) Lorsque le disque est un LUN, l’objet LUN expose les interfaces IVdsLun et IVdsDisk . Un objet pack utilise IVdsDisk, au lieu d’IVdsLun, pour énumérer les LUN dans un pack. Pour obtenir une description plus détaillée d’une LUN, consultez l’objet LUN.

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

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

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 la méthode IVdsSwProvider:: QueryPacks . Avec un objet pack, vous pouvez ajouter, supprimer ou remplacer les membres d’un pack. Lorsque vous ajoutez un objet de disque à un pack, VDS initialise un disque pour dissocier tous les volumes existants. En revanche, une LUN conserve tous les détails de liaison lorsqu’elle est ajoutée à 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 du 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 dans un pack est inférieur au 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 qui sont 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.

Objets de fournisseur de logiciels

Objet LUN

IVdsLun

IVdsDisk