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