Objeto Volume
[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 volume modela uma unidade de armazenamento lógica que é 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 volume
O VDS suporta cinco tipos de volume: simples, estendido, listrado, espelhado e distribuído com paridade. Volumes simples, estendidos e listrados 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 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 estão ligadas entre si.
- 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 de unidade em um sistema de vários discos.
- Um volume distribuído é criado pela combinação de á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 ficam indisponíveis, mas o sistema continua a operar usando o disco não afetado.
- Um volume distribuído com 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 a partir dos dados e da paridade restantes. Este tipo de volume (também chamado de volume RAID-5) é uma boa solução para redundância de dados em um ambiente de computador em que a maior parte da atividade consiste na leitura de dados.
Criação de Volume
Os fornecedores de software básico e dinâmico suportam a criação de volumes parcialmente dirigidos; Um chamador especifica apenas os atributos que são de interesse particular e permite que o provedor escolha o resto. O VDS monta um volume recém-criado automaticamente, exceto nas plataformas Windows Server 2003, Enterprise Edition e Windows Server 2003, Datacenter Edition.
Trabalhando com volumes
Crie sempre 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 pelo 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 de plexes; estender e diminuir o volume; adicionar, quebrar 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.
Tipo | Elemento |
---|---|
Interfaces que são sempre expostas por este objeto | IVdsVolume, IVdsVolumeMF, IVdsVolumeMF2*, IVdsVolumeOnline* e IVdsVolumeShrink*. |
Enumerações associadas | VDS_VOLUME_FLAG, VDS_VOLUME_STATUS, VDS_VOLUME_TYPEe VDS_DISK_EXTENT_TYPE. |
Estruturas associadas | VDS_VOLUME_PROP e VDS_VOLUME_NOTIFICATION. |
*Windows Server 2003: Essas interfaces não são suportadas até o Windows Vista.
Tópicos relacionados