Partilhar via


Objeto LUN

[A partir do Windows 8 e do Windows Server 2012, o Virtual Disk Service interface COM é substituído pela API de Gerenciamento de Armazenamento do Windows.]

Um objeto LUN (número de unidade lógica) modela uma unidade lógica de espaço de armazenamento endereçável que é criada por um provedor de hardware e exibida por um subsistema. Cada LUN compreende pelo menos um plex de LUN, que, por sua vez, é composto por extensões de um ou mais drives.

Tipos de LUN

O VDS suporta cinco tipos de LUN: simples, estendido, listrado, espelhado e distribuído com paridade. LUNs simples, estendidos e distribuídos não são tolerantes a falhas; Os LUNs espelhados e de paridade são tolerantes a falhas. O restante desta seção descreve cada um dos tipos de LUN VDS.

  • Um LUN simples é um LUN não tolerante a falhas que é composto por uma única extensão de drive contígua de um único drive. A extensão contígua pode compreender uma única gama de blocos ou várias gamas de blocos ligados entre si.
  • Um LUN estendido é um LUN não tolerante a falhas que é composto por várias extensões descontíguas de vários drives. Os dados são gravados linearmente em cada uma das extensões na primeira unidade até que todas as primeiras extensões da unidade sejam preenchidas e, em seguida, em cada uma das extensões na segunda unidade, e assim por diante. Os LUNs estendidos proporcionam o uso eficiente do espaço em drives em subsistemas compostos por drives de vários tamanhos.
  • Um LUN distribuído é um LUN não tolerante a falhas composto por várias extensões contíguas intercaladas de vários drives. Os LUNs distribuídos usam uma configuração RAID-0, de modo que os dados sejam "distribuídos" ciclicamente nas extensões dos drives contribuintes. Os LUNs distribuídos funcionam melhor com drives do mesmo tamanho, modelo e fabricante.
  • Os LUNs espelhados são LUNs tolerantes a falhas que fornecem recuperação de desastres duplicando os dados para vários plexes de LUN. Cada plex em um LUN espelhado contém uma cópia dos dados armazenados no plex original. Cada um dos plexes reside em uma unidade separada. Todos os dados gravados em um LUN espelhado são gravados simultaneamente em cada um de seus plexes. Se uma das unidades contribuinte falhar, o plex nessa unidade ficará indisponível, mas o sistema continuará a operar usando o plex ou plexes não afetados. Um LUN espelhado pode ter qualquer número de plexes.
  • Os LUNs distribuídos com paridade são LUNs tolerantes a falhas que fornecem recuperação de desastres distribuindo dados de paridade intermitentemente em três ou mais drives. Se uma das unidades contribuintes falhar, os dados perdidos podem ser recriados a partir dos dados restantes e da paridade.

Criação de LUNs

O VDS suporta quatro modelos pelos quais os aplicativos podem criar LUNs: explicitamente direcionado, parcialmente direcionado, automagic e específico do fornecedor. Todos os provedores de hardware devem oferecer suporte à criação de LUNs direcionada explícita e parcialmente e são fortemente incentivados a oferecer suporte à criação automática de LUNs. (A criação de LUNs específicos do fornecedor está fora do escopo deste guia.)

A criação de LUN explicitamente dirigida permite que o chamador especifique todos os atributos do LUN. A criação de LUN parcialmente direcionada permite que o chamador especifique apenas os atributos que são de interesse particular e, em seguida, permite que o provedor escolha o restante. A criação de LUNs Automagic envolve permitir que o chamador simplesmente especifique o tipo e o tamanho do LUN junto com um conjunto de "dicas de automagic" (preferências predefinidas para atributos de LUN) e, em seguida, permitir que o provedor crie o LUN automaticamente.

Mascaramento de LUNs

O VDS oferece suporte ao desmascaramento de LUNs para subsistemas que oferecem esse recurso. Todos os LUNs são exibidos no computador no qual o provedor está sendo executado. O desmascaramento de LUNs permite que um chamador "desmascare" LUNs selecionados para outros computadores na rede. Se você desmascarar um LUN para um computador, o computador terá acesso ao LUN. Os computadores para os quais um LUN está mascarado não.

Um LUN desmascarado expõe as interfaces IVdsLun e IVdsDisk ao host local. Você pode usar IVdsDisk para adicionar um LUN a um pacote de provedor de software, criar e remover volumes, atribuir letras de unidade e assim por diante. Para obter mais informações sobre as operações executadas em um disco, consulte o Disk Object.

Depois que um LUN é desmascarado para uma máquina de destino ou mascarado de uma máquina de destino, a visibilidade do LUN nessa máquina pode não mudar até que uma nova verificação de barramento seja executada. O aplicativo VDS na máquina de destino inicia a nova varredura de barramento chamando IVdsService::Reenumerate. O início da nova verificação de barramento é de responsabilidade do aplicativo VDS, não do provedor de hardware.

Multipathing de LUNs

Os provedores de hardware que oferecem suporte a Multipath I/O (MPIO) podem definir políticas de balanceamento de carga em caminhos entre um LUN e o host local. Os LUNs que suportam esse recurso expõem a interfaceIVdsLunMpioao host local.

Trabalhando com LUNs

Use o método IVdsSubSystem::CreateLun para criar um novo objeto LUN. Você pode consultar os LUNs que são apresentados por um subsistema específico invocando o métodoQueryLuns, também exposto por IVdsSubSystem. Um chamador pode obter um ponteiro para um LUN específico selecionando o objeto LUN desejado na enumeração retornada por QueryLuns. Com um objeto LUN, você pode definir o status do LUN; consulta de todos os controladores ativos, plexes e dicas de automagic; estender e reduzir o LUN; adicionar e remover plexes; definir máscaras; aplicar dicas; e exclua o LUN.

Além de um identificador de objeto, um nome e um número de série, as propriedades do objeto LUN incluem o tipo, tamanho, status, integridade, estado de transição e sinalizadores do LUN; uma lista de desmascaramento; e uma definição de prioridades de reconstrução.

A tabela a seguir lista interfaces, enumerações e estruturas relacionadas.

Tipo Elemento
Interfaces que são sempre expostas por este objeto IVdsLun
Interfaces que são sempre expostas por este objeto apenas em provedores Fibre Channel VDS 1.1 e 2.0 IVdsLunControllerPorts
Interfaces que são sempre expostas por este objeto apenas em provedores iSCSI VDS 1.1 e 2.0 IVdsLunIscsi
Interfaces que podem ser expostas por este objeto* IVdsMaintenance, IVdsLunMpio, IVdsLunNaminge IVdsLunNumberWindows Server 2008, Windows Vista e Windows Server 2003: A interface IVdsLunNumber não é suportada.
Enumerações associadas VDS_LUN_FLAG e VDS_LUN_STATUSe VDS_LUN_TYPE
Estruturas associadas VDS_LUN_INFORMATION, VDS_LUN_PROPe VDS_LUN_NOTIFICATION

* Consulte de objeto de disco para obter uma interface adicional (IVdsDisk) que é exposta se o LUN for desmascarado como um disco no computador host local.

Objetos do provedor de hardware

de objetos do Pack

objeto de disco

IVdsLun

IVdsDisk

Adicionando uma letra de unidade a um de LUN