Objeto de disco
[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 disco modela um disco físico baseado em host. O provedor de software em execução no host local pode acessar um LUN como um disco quando o objeto LUN é desmascarado para o host local. Para obter mais informações sobre mascaramento de LUN, consulte o de objetos de LUN .
Cada objeto de disco contribui para exatamente um objeto de pacote; no entanto, um disco pode contribuir com extensões para qualquer número de volumes dentro de um pacote. Você pode designar um disco para ser um hot spare.
Mapeamento de partição para volume
O sistema operacional inclui suporte para discos básicos e dinâmicos. VDS fornece um provedor básico e um provedor dinâmico para gerenciar esses tipos de disco. Os discos básicos nunca são tolerantes a falhas. Os discos dinâmicos podem ser tolerantes a falhas se o sistema operacional permitir essa vinculação de volume. Os discos básicos e dinâmicos podem conter partições estruturadas de acordo com um dos seguintes estilos de partição: registro mestre de inicialização (MBR) ou tabela de partição GUID (GPT). O particionamento MBR tem até quatro partições primárias, ou três partições primárias mais uma partição estendida com unidades lógicas infinitas. O particionamento GPT fornece até 128 partições primárias.
A descrição que se segue é de natureza geral. Ele mostra a relação típica entre partições e volumes, para a qual existem várias exceções. Para obter uma descrição detalhada do mapeamento de partição para volume, consulte a interfaceIVdsAdvancedDisk. O mapeamento de partição para volume varia dependendo do tipo de disco, básico ou dinâmico.
Discos básicos
Uma partição em um disco básico é mapeada diretamente para um volume, na maioria dos casos, e pode ser estilizada como uma partição MBR ou GPT. A ilustração a seguir mostra o mapeamento para ambas as versões de partições MBR. No primeiro caso, as partições (P1 a P4) são mapeadas diretamente para os volumes (V1 a V4). Uma partição estendida (Ext) substitui P4 no segundo estilo MBR. O número de unidades lógicas dentro da partição estendida que são mapeadas para volumes é ilimitado.
As partições GPT (P1 a P128) na ilustração seguinte são mapeadas diretamente para volumes (V1 a V128), se todas as partições disponíveis estiverem em uso. Um disco GPT não faz uso de uma partição estendida como uma maneira de melhorar a usabilidade.
Discos dinâmicos
Um tipo de partição especial em um disco dinâmico mapeia para um grande número de volumes. Para obter um limite estimado imposto pelo provedor dinâmico, consulte o objeto pack. Como mostra a ilustração a seguir, pode haver qualquer número de extensões dentro de P1 que mapeiam para volumes.
Independentemente do tipo de disco, um disco pode conter uma ou mais extensões de disco. Uma extensão de disco é um intervalo contíguo de blocos lógicos expostos pelo disco. Por exemplo, uma extensão de disco pode representar um volume inteiro, uma parte de um volume estendido, um membro de um volume distribuído ou um plex de um volume espelhado.
Trabalhando com discos
Use o método IVdsPack::AddDisk para adicionar um disco a um pacote existente. Os chamadores podem obter um ponteiro para um disco específico selecionando o objeto de disco desejado na enumeração retornada pelo métodoIVdsPack::QueryDisks. Da mesma forma, você pode invocar o método IVdsDisk::GetPack para determinar qual pacote contém um determinado disco.
Você pode mover um disco de um pacote para outro chamando o IVdsPack::MigrateDisks método. (O VDS não suporta a migração de um disco básico entre pacotes controlados pelo provedor básico.) Você também pode mover um pacote para outro host movendo fisicamente todos os discos do pacote para o novo host. O pacote se move com os discos e aparece como um pacote estrangeiro no novo host. Para obter instruções, consulte Adicionando discos estrangeiros a um pacote.
Além de um identificador de objeto, um nome, um endereço, um tipo de dispositivo e um tipo de mídia, as propriedades do objeto de disco incluem o status, a integridade e os sinalizadores do disco; o tamanho em bytes, bytes por setor, setores por faixa e faixas por cilindro; e o tipo de barramento e partição.
A tabela a seguir lista interfaces, enumerações e estruturas relacionadas.
Tipo | Elemento |
---|---|
Interfaces que são sempre expostas por este objeto |
IVdsDisk , IVdsDiskOnline , IVdsAdvancedDisk , IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2e IVdsCreatePartitionEx.Windows Server 2008: A interfaceIVdsDiskPartitionMF2 não é suportada. Windows Vista: A interfaceIVdsDiskOnline donão é suportada até o Windows Vista com Service Pack 1 (SP1); use IVdsDisk2 em vez disso. O interface de IVdsDiskPartitionMF2 não é suportado. Windows Server 2003: Não há suporte para as interfaces IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMFe IVdsDiskPartitionMF2. |
Interfaces que podem ser expostas por este objeto |
IVdsRemovível. (Consulte de objeto de LUN para obter interfaces adicionais que serão expostas se o disco for um LUN.) |
Enumerações associadas | VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLEe VDS_DISK_EXTENT_TYPE. |
Estruturas associadas | VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBRe VDS_DISK_EXTENT. |