Sobre VDS

[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.]

O Serviço de Disco Virtual é um serviço do Microsoft Windows que executa operações de consulta e configuração a pedido de usuários finais, scripts e aplicativos. O serviço estende os recursos de armazenamento existentes dos sistemas operacionais Windows Server das seguintes maneiras:

  • Fornece uma API para os recursos de gerenciamento de volume e disco existentes no Windows.
  • Unifica o gerenciamento de volume e o gerenciamento RAID (Matriz Redundante de Hardware de Discos Independentes) em uma única API.

O VDS não executa as seguintes atividades de gerenciamento de armazenamento:

  • Gerenciamento de subsistema de hardware, como monitoramento de temperatura ou monitoramento de estatísticas de desempenho para matrizes de disco.
  • Gerenciamento de malha SAN (Rede de Área de Armazenamento), como o zoneamento e a segurança do HBA (Adaptador de Host-Based).

As seções a seguir descrevem a arquitetura do VDS, a função dos provedores de VDS e a API.

Arquitetura de serviço

O VDS define três interfaces: uma única interface entre a camada de aplicativo e o serviço e duas interfaces entre os programas de serviço e provedor na camada de dados. A ilustração a seguir mostra o limite de aplicativo para serviço e o limite de serviço para provedor.

Diagrama que mostra a arquitetura de serviço dividida em seções 'Aplicativos', 'Serviço de Disco Virtual' e 'Provedores de VDS'.

A arquitetura de N camadas permite que o VDS coordene com as funções do sistema de arquivos, sincronize as atividades do provedor e arbitra entre aplicativos. Estando entre o aplicativo e o provedor, o VDS apresenta funcionalidade uniforme aos aplicativos, embora alguns provedores subjacentes possam não ter essa uniformidade.

O serviço implementa a funcionalidade comum: formatar volumes, adicionar e remover letras de unidade ou pastas montadas, bem como gerenciar discos não alocados— discos sem informações de partição. O VDS também retorna notificações de evento para aplicativos registrados. Para obter detalhes, consulte Notificações do VDS.

Função de provedores

O VDS define duas interfaces de provedor, uma para um provedor de software e outra para um provedor de hardware. Cada provedor implementa uma parte diferente da API definida pelo VDS:

  • Um provedor de software é um programa baseado em host com suporte de um driver de modo kernel na pilha de E/S de armazenamento. O runtime de kernel do provedor interage com o Mount Manager no momento da inicialização ou com o Gerenciador de Plug and Play (PnP) no momento da descoberta para reivindicar cada disco. Os provedores de software operam em volumes, discos e partições de disco.

    O VDS inclui dois tipos de provedor. O provedor de software básico gerencia discos básicos e não oferece nenhuma associação tolerante a falhas. O provedor de software dinâmico gerencia discos dinâmicos e oferece gerenciamento de falhas quando aplicável. O comportamento do provedor de software é consistente com o comportamento de discos básicos e dinâmicos no host. Por exemplo, se o sistema operacional de um determinado host der suporte a discos dinâmicos tolerantes a falhas, o VDS também oferecerá suporte a esse comportamento no host.

  • Um provedor de hardware implementa os métodos usados para gerenciar um subsistema de armazenamento— uma matriz de disco de hardware ou um cartão adaptador que permite a criação de discos lógicos configurados para aprimorar o desempenho, a disponibilidade de dados ou a recuperação de dados. Muitos dos principais fabricantes de gabinete RAID produziram um provedor de hardware projetado para uso com VDS. Os consumidores de serviços devem obter um provedor de hardware e hardware associado do fabricante.

    Os recursos de um provedor de hardware dependem dos recursos do hardware subjacente. Consequentemente, o grau em que cada fabricante implementa a API pode variar. Por exemplo, os fabricantes podem incluir métodos adicionais para otimizar configurações, monitorar e ajustar dinamicamente o desempenho, automatizar o gerenciamento de falhas ou fornecer outras funcionalidades benéficas.

    Os provedores de hardware oferecem várias opções de configuração que não estão disponíveis para os provedores de software. O mais notável é o modelo de configuração automatizada, que apresenta uma exibição baseada em atributo de armazenamento para cada aplicativo. Dicas de associação, como "leituras principalmente" ou "recuperação rápida de falha necessária" substituem a complexidade da associação do armazenamento físico ao armazenamento virtual. Cada provedor de hardware executa mapeamento de extensão, alocação de espaço e seleção de tipo de associação com base nas dicas enviadas por um aplicativo. Para obter a descrição completa do provedor de hardware, incluindo as opções de configuração, consulte a documentação fornecida pelo fabricante do subsistema.

Interface de programação de aplicativo

Os aplicativos podem invocar métodos VDS para consultar e configurar discos baseados em host, armazenamento RAID ou ambos. Para obter uma visão geral da API, consulte o modelo de objeto VDS.

Aplicativos típicos para VDS resolvem problemas de gerenciamento de configuração e monitoramento e variam de sistemas dedicados de gerenciamento de armazenamento a aplicativos de back-office que buscam melhor controle sobre a configuração ou o gerenciamento de falhas. Os seguintes aplicativos usam o VDS hoje:

  • O snap-in gerenciamento de disco configura e gerencia discos controlados por um computador host. Os administradores do sistema e os usuários finais podem consultar e configurar discos e volumes locais (ou remotos) com essa ferramenta de interface do usuário.
  • Diskpart.exe é um utilitário de linha de comando que configura e gerencia discos, volumes e partições.
  • Diskraid.exe é um utilitário de linha de comando que configura e gerencia subsistemas RAID de hardware. Esse utilitário pode interagir com qualquer hardware de armazenamento acompanhado por um provedor de hardware VDS.

Serviço de Disco Virtual

Notificações do VDS

Modelo de objeto VDS