Partager via


LUN, 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 LUN (numéro d’unité logique) modélise une unité logique d’espace de stockage adressable créé par un fournisseur de matériel et exposé par un sous-système. Chaque LUN comprend au moins un plex d’unité logique, qui est à son tour composé d’étendues d’un ou plusieurs lecteurs.

Types d’unités logiques

VDS prend en charge cinq types d’unités logiques : simple, étendue, rayée, mise en miroir et rayée avec parité. Les unités logiques simples, étendues et rayées ne sont pas tolérantes aux pannes ; les unités logiques mises en miroir et de parité sont tolérantes aux pannes. Le reste de cette section décrit chacun des types de lun VDS.

  • Un LUN simple est un LUN sans tolérance de panne constitué d’une seule extension de lecteur contiguë à partir d’un seul lecteur. L’étendue contiguë peut comprendre une seule plage de blocs ou plusieurs plages de blocs liés.
  • Un numéro d’unité logique étendue est un LUN non tolérant aux pannes constitué de plusieurs étendues discontiguées provenant de plusieurs lecteurs. Les données sont écrites de manière linéaire dans chacune des étendues du premier lecteur jusqu’à ce que toutes les extensions du premier lecteur soient remplies, puis dans chacune des étendues du deuxième lecteur, et ainsi de suite. Les unités logiques étendues fournissent une utilisation efficace de l’espace disque dans les sous-systèmes qui comprennent des lecteurs de différentes tailles.
  • Un numéro d’unité logique à bandes est un LUN sans tolérance de panne constitué de plusieurs étendues entrelacées et contiguës de plusieurs lecteurs. Les numéros d’unité logique à bandes utilisent une configuration RAID-0, de sorte que les données sont « réparties » de manière cyclique dans les étendues des lecteurs contributeurs. Les numéros d’unité logique à bandes fonctionnent mieux avec les lecteurs de la même taille, du même modèle et du fabricant.
  • Les unités logiques mises en miroir sont des UNITÉS logiques à tolérance de panne qui fournissent une récupération d’urgence en dupliquant les données à plusieurs plexes LUN. Chaque plex d’un LUN mis en miroir contient une copie des données stockées sur le plex d’origine. Chacun des plexes réside sur un lecteur distinct. Toutes les données écrites dans un LUN mis en miroir sont écrites simultanément dans chacun de ses plexes. Si l’un des lecteurs contributeurs échoue, le plex sur ce lecteur devient indisponible, mais le système continue à fonctionner à l’aide des plex ou plexes non affectés. Un LUN mis en miroir peut avoir n’importe quel nombre de plexes.
  • Les numéros d’unité logique avec parité sont des NUMÉROS logiques à tolérance de panne qui fournissent une récupération d’urgence en délacant les données de parité par intermittence sur trois lecteurs ou plus. Si l’un des lecteurs contributeurs échoue, les données perdues peuvent être recréées à partir des données restantes et de la parité.

Création d’unités logiques

VDS prend en charge quatre modèles par lesquels les applications peuvent créer des NUMÉROS logiques : explicitement dirigés, partiellement dirigés, automagiques et spécifiques au fournisseur. Tous les fournisseurs de matériel doivent prendre en charge explicitement et partiellement la création de LUN, et sont fortement encouragés à prendre en charge la création automatique de LUN. (La création de LUN spécifique au fournisseur est en dehors de l’étendue de ce guide.)

La création explicite de LUN permet à l’appelant de spécifier tous les attributs de l’unité logique. La création de LUN partiellement dirigée permet à l’appelant de spécifier uniquement les attributs qui présentent un intérêt particulier, puis permet au fournisseur de choisir le reste. La création automatique d’unités logiques implique l’activation de l’appelant pour spécifier simplement le type et la taille des LUN, ainsi qu’un ensemble d'« indicateurs automagiques » (préférences prédéfinies pour les attributs d’unité logique), puis d’autoriser le fournisseur à créer automatiquement le numéro d’unité logique.

Masquage des LUN

VDS prend en charge le démasquage des lun pour les sous-systèmes qui offrent cette fonctionnalité. Tous les numéros d’unité logique sont exposés à l’ordinateur sur lequel le fournisseur s’exécute. Le démasquage de lun permet à un appelant de « masquer » les numéros logiques sélectionnés sur d’autres ordinateurs sur le réseau. Si vous supprimez un numéro d’unité logique sur un ordinateur, l’ordinateur a accès au numéro d’unité logique. Les ordinateurs pour lesquels un numéro d’unité logique est masqué ne le font pas.

Un numéro d’unité logique non masquée expose les interfaces IVdsLun et IVdsDisk à l’hôte local. Vous pouvez utiliser IVdsDisk pour ajouter un numéro d’unité logique à un pack fournisseur de logiciels, créer et supprimer des volumes, affecter des lettres de lecteur, et ainsi de suite. Pour plus d’informations sur les opérations effectuées sur un disque, consultez le de l’objet disque.

Une fois qu’un numéro d’unité logique n’est pas masqué sur une machine cible ou masqué à partir d’une machine cible, la visibilité du numéro d’unité logique sur cet ordinateur peut ne pas changer tant qu’une analyse de bus n’est pas effectuée. L’application VDS sur l’ordinateur cible lance la rescanisation du bus en appelant IVdsService ::Reenumerate. Le lancement de la rescanisation du bus est la responsabilité de l’application VDS, et non du fournisseur de matériel.

Multipathage lun

Les fournisseurs de matériel qui prennent en charge les E/S multipath (MPIO) peuvent définir des stratégies d’équilibrage de charge sur des chemins entre un LUN et l’hôte local. Les numéros logiques qui prennent en charge cette fonctionnalité exposent l’interface IVdsLunMpio à l’hôte local.

Utilisation des numéros d’unité logique

Utilisez la méthode IVdsSubSystem ::CreateLun pour créer un objet LUN. Vous pouvez interroger les numéros d’unité logique qui sont exposés par un sous-système spécifique en appelant la méthodeQueryLuns, également exposée par IVdsSubSystem. Un appelant peut obtenir un pointeur vers un LUN spécifique en sélectionnant l’objet LUN souhaité dans l’énumération retournée par QueryLuns. Avec un objet LUN, vous pouvez définir l’état de l’unité logique ; rechercher tous les contrôleurs actifs, plexes et indicateurs automagiques ; étendre et réduire le numéro d’unité logique ; ajouter et supprimer des plexes ; définir des masques ; appliquer des indicateurs ; et supprimez le numéro d’unité logique.

En plus d’un identificateur d’objet, d’un nom et d’un numéro de série, les propriétés de l’objet LUN incluent le type, la taille, l’état d’intégrité, l’état de transition et les indicateurs d’unité logique ; une liste de démasquage ; et un paramètre de priorité de reconstruction.

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 IVdsLun
Interfaces toujours exposées par cet objet dans les fournisseurs Fibre Channel VDS 1.1 et 2.0 uniquement IVdsLunControllerPorts
Interfaces toujours exposées par cet objet dans les fournisseurs iSCSI VDS 1.1 et 2.0 uniquement IVdsLunIscsi
Interfaces qui peuvent être exposées par cet objet* IVdsMaintenance, IVdsLunMpio, IVdsLunNaminget IVdsLunNumberWindows Server 2008, Windows Vista et Windows Server 2003 : l’interface IVdsLunNumber n’est pas prise en charge.
Énumérations associées VDS_LUN_FLAG et VDS_LUN_STATUSet VDS_LUN_TYPE
Structures associées VDS_LUN_INFORMATION, VDS_LUN_PROPet VDS_LUN_NOTIFICATION

* Consultez 'objet disque pour obtenir une interface supplémentaire (IVdsDisk) qui est exposée si le numéro d’unité logique n’est pas masqué en tant que disque sur l’ordinateur hôte local.

objets du fournisseur de matériel

Pack Object

disque

IVdsLun

IVdsDisk

l’ajout d’une lettre de lecteur à un LUN