Objeto do pacote
[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 de pacote modela um grupo de discos, uma coleção de discos e volumes gerenciados pelo provedor de software básico ou dinâmico. Um provedor pode conter vários objetos de pacote.
Usando a API, os aplicativos podem direcionar o VDS para adicionar um ou mais discos a um pacote, vincular os discos em volumes e, opcionalmente, mover os discos como uma unidade entre hosts. Não é possível importar um volume existente para um pacote.
Observação
A associação a um pacote não implica consistência entre discos em relação ao desempenho, mídia, protocolo de interconexão ou outras características.
Os objetos de disco não são alocados e gerenciados pelo VDS ou são membros de exatamente um pacote. O fornecedor de software básico pode ter zero ou mais pacotes, cada um contendo um único disco básico. O provedor não impõe limites para o número de volumes em um disco básico. O provedor dinâmico pode ter zero ou mais pacotes com vários discos dinâmicos em cada pacote. Esse provedor limita o número de volumes em um disco, com base no tamanho de um megabyte do banco de dados do gerenciador de discos lógicos (LDM). Dado que um volume tem pelo menos um plex e uma extensão de disco, o número máximo de volumes para um pacote é de aproximadamente 1000. O número máximo diminui à medida que o número de discos aumenta.
Além dos objetos de disco, um pacote pode conter um ou mais objetos LUN implementados por um ou mais provedores de hardware. Para o kernel do Windows, um LUN é apenas outro disco. (Os objetos LUN devem ser desmascarados para o computador que está executando o programa provedor.) Quando o disco é um LUN, o objeto LUN expõe as interfacesIVdsLun e IVdsDisk. Um objeto de pacote usa IVdsDisk, em vez de IVdsLun, para enumerar os LUNs em um pacote. Para obter uma descrição mais detalhada de um LUN, consulte o LUN Object.
A ilustração a seguir mostra um pacote com dois membros: um disco e um LUN. Um aplicativo pode adicionar esses objetos a um pacote online e criar um volume a partir das extensões de disco e unidade subjacentes representadas por eixos.
Use o IVdsSwProvider::CreatePack método para criar um novo objeto de pacote. Os chamadores podem obter um ponteiro para um pacote específico selecionando o objeto de pacote desejado na enumeração retornada pelo métodoIVdsSwProvider:: QueryPacks. Com um objeto pack, você pode adicionar, remover ou substituir os membros de um pacote. Quando você adiciona um objeto de disco a um pacote, o VDS inicializa um disco para desvincular todos os volumes existentes. Por outro lado, um LUN retém todos os detalhes de vinculação quando é adicionado a um pacote. Se você remover o último disco de um pacote, o VDS excluirá o objeto do pacote quando o chamador liberar a última referência ao objeto.
As propriedades do objeto incluem um identificador de objeto, um nome, o status do pacote e sinalizadores. Um pacote online está disponível para configuração e uso, um pacote offline não está disponível. VDS suporta qualquer número de pacotes on-line e off-line.
Windows Server 2003: Suporta apenas um pacote online de cada vez.
O VDS impõe um quórum de discos online dentro de um pacote. O quórum determina se um pacote pode ter um status online e impede que vários hosts concedam um status online ao mesmo pacote. Se o número de discos online num pacote cair abaixo do quórum (n/2 + 1), o VDS coloca o pacote online offline.
A tabela a seguir lista interfaces, enumerações e estruturas relacionadas.
Tipo | Elemento |
---|---|
Interfaces que são sempre expostas por este objeto | IVdsPack e IVdsPack2*. |
Enumerações associadas | VDS_PACK_FLAG e VDS_PACK_STATUS. |
Estruturas associadas | VDS_PACK_PROP e VDS_PACK_NOTIFICATION. |
*Windows Server 2003: Esta interface não é suportada até ao Windows Vista.
Tópicos relacionados