Compartilhar via


Objeto Disk

[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 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 o mascaramento de LUN, consulte o Objeto 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 sobressalente ativo.

Mapeamento de partição para volume

O sistema operacional inclui suporte para discos básicos e dinâmicos. O 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 poderão ser tolerantes a falhas se o sistema operacional permitir essa associação de volume. Discos básicos e dinâmicos podem conter partições estruturadas de acordo com um dos seguintes estilos de partição: MBR (registro de inicialização mestre) ou GPT (tabela de partição GUID). 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 a seguir é geral por natureza. Ele mostra a relação típica entre partições e volumes, para os quais há várias exceções. Para obter uma descrição detalhada do mapeamento de partição para volume, consulte a interface IVdsAdvancedDisk . 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 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.

    Mostra duas opções de mapeamento para partições do M B R.

    As partições GPT (P1 a P128) no próximo mapa ilustrativo são mapeadas diretamente para volumes (V1 a V128), se todas as partições disponíveis estiverem em uso. Um disco GPT não usa uma partição estendida como uma maneira de aumentar a usabilidade.

    Mostra uma partição GPT.

  • Discos dinâmicos

    Um tipo de partição especial em um disco dinâmico é mapeado 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 mapeiem para volumes.

    Mostra um tipo de partição especial em um disco dinâmico.

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étodo IVdsPack::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 método IVdsPack::MigrateDisks . (O VDS não dá suporte à 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 no 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.

Type Elemento
Interfaces que são sempre expostas por este objeto IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2 e IVdsCreatePartitionEx. Windows Server 2008: Não há suporte para a interface IVdsDiskPartitionMF2 .
Windows Vista: A interface IVdsDiskOnline não tem suporte até o Windows Vista com Service Pack 1 (SP1); em vez disso, use IVdsDisk2 . Não há suporte para a interface IVdsDiskPartitionMF2 .
Windows Server 2003: Não há suporte para as interfaces IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskPartitionMF e IVdsDiskPartitionMF2.
Interfaces que podem ser expostas por este objeto IVdsRemovable. (Consulte Objeto 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_STYLE e 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_MBR e VDS_DISK_EXTENT.

Objetos de provedor de software

Objeto Pack

Objeto LUN

Adicionando discos estrangeiros a um pacote