Compartilhar via


Objeto Volume

[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]

Um objeto de volume modela uma unidade de armazenamento lógico criada por um provedor de software e apresentada ao sistema de arquivos como um disco. Cada volume compreende pelo menos um plex de volume, que, por sua vez, é composto de extensões de um ou mais discos.

Tipos de volumes

O VDS dá suporte a cinco tipos de volume: simples, estendido, distribuído, espelhado e distribuído com paridade. Volumes simples, estendidos e distribuídos não são tolerantes a falhas; os volumes espelhados e de paridade são tolerantes a falhas. O restante desta seção descreve cada um dos tipos de volume do VDS.

  • Um volume simples é uma parte de um disco físico que funciona como se fosse uma unidade fisicamente separada. Um volume simples pode consistir em uma única região em um disco ou várias regiões do mesmo disco que são vinculadas.
  • Um volume estendido combina áreas de espaço não alocado de vários discos em um volume lógico, permitindo que você use com mais eficiência todo o espaço e todas as letras da unidade em um sistema de vários discos.
  • Um volume distribuído é criado combinando áreas de espaço livre em dois ou mais discos em um volume lógico. Os volumes distribuídos usam RAID-0, que distribui dados em vários discos. Os volumes distribuídos não podem ser estendidos ou espelhados e não oferecem tolerância a falhas. Se um dos discos que contêm um volume distribuído falhar, todo o volume falhará. Ao criar volumes distribuídos, é melhor usar discos do mesmo tamanho, modelo e fabricante.
  • Um volume espelhado é um volume tolerante a falhas que fornece redundância de dados usando duas cópias, ou plexes, do volume para duplicar os dados armazenados no volume. Todos os dados gravados no volume espelhado são gravados em ambos os plexes, que estão localizados em discos físicos separados. Se um dos discos físicos falhar, os dados no disco com falha ficarão indisponíveis, mas o sistema continuará operando usando o disco não afetado.
  • Um distribuído com volume de paridade é um volume tolerante a falhas com dados e paridade distribuídos intermitentemente em três ou mais discos físicos. Se uma parte de um disco físico falhar, você poderá recriar os dados que estavam na parte com falha dos dados restantes e da paridade. Esse tipo de volume (também chamado de volume RAID-5) é uma boa solução para redundância de dados em um ambiente de computador no qual a maioria das atividades consiste na leitura de dados.

Criação de volume

Os provedores de software básico e dinâmico dão suporte à criação de volume parcialmente direcionada; um chamador especifica apenas os atributos de interesse específico e permite que o provedor escolha o restante. O VDS monta um volume recém-criado automaticamente, exceto no Windows Server 2003, Edição Enterprise e no Windows Server 2003, plataformas do Datacenter Edition.

Trabalhando com volumes

Sempre crie um volume dentro do mesmo pacote que os discos que contribuem para ele. Use o método IVdsPack::CreateVolume para criar um novo objeto de volume. Você pode determinar os volumes contidos em um pacote específico invocando o método QueryVolumes , também exposto por IVdsPack. Um chamador pode obter um ponteiro para um volume específico selecionando o objeto de volume desejado na enumeração retornada por QueryVolumes. Com um objeto de volume, você pode definir o status; consulta para plexes; estender e reduzir o volume; adicionar, interromper e remover plexes; e exclua o volume.

Além de um identificador de objeto, um nome e um número de série, as propriedades do objeto de volume incluem o tipo de volume, tamanho, status, integridade, estado de transição, sinalizadores e um tipo de sistema de arquivos recomendado.

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

Type Elemento
Interfaces que são sempre expostas por esse objeto IVdsVolume, IVdsVolumeMF, IVdsVolumeMF2*, IVdsVolumeOnline*e IVdsVolumeShrink*.
Enumerações associadas VDS_VOLUME_FLAG, VDS_VOLUME_STATUS, VDS_VOLUME_TYPE e VDS_DISK_EXTENT_TYPE.
Estruturas associadas VDS_VOLUME_PROP e VDS_VOLUME_NOTIFICATION.

 

*Windows Server 2003: Essas interfaces não têm suporte até o Windows Vista.

Objetos de provedor de software