Sobre os provedores de gerenciamento de armazenamento
Um provedor de gerenciamento de armazenamento (SMP) é um componente do Windows que permite o gerenciamento e a configuração de recursos de armazenamento por meio da API de Gerenciamento de Armazenamento do Windows. Um SMP atua como um intermediário entre o software de gerenciamento de armazenamento e o hardware de armazenamento subjacente ou as soluções de armazenamento definidas por software.
Os fornecedores de armazenamento podem incluir o gerenciamento baseado no Windows de seus subsistemas de armazenamento dando suporte à API de Gerenciamento de Armazenamento do Windows. Os aplicativos de gerenciamento do Windows podem usar essa API para fornecer serviços integrados de gerenciamento de armazenamento.
Para dar suporte à API de Gerenciamento de Armazenamento do Windows, os fornecedores de armazenamento podem optar por:
- Desenvolva um SMP.
- Desenvolver um provedor SMI-S. Esse provedor é acessado por meio do Serviço de Gerenciamento de Armazenamento do Windows interno, que é implementado como um SMP.
Ambos os mecanismos permitem igualmente a facilidade de gerenciamento do subsistema de armazenamento por meio da API de gerenciamento de armazenamento. Além disso, ambos os mecanismos permitem fácil extensibilidade por meio de uma interface de passagem bem definida.
A API de Gerenciamento de Armazenamento do Windows visa fornecer recursos abrangentes de provisionamento e administração de armazenamento. A API foi projetada para evoluir conforme necessário com versões sucessivas do Windows.
A interface de passagem permite que os aplicativos de gerenciamento de armazenamento executem operações em subsistemas de armazenamento compatíveis que, por vários motivos, ainda não estão habilitados diretamente por meio da API. Embora o mecanismo de passagem seja importante para facilitar a extensibilidade, ele deve ser usado exclusivamente para recursos que não são expostos por meio da API. Assim, ele não deve ser usado para recursos que podem ser administrados por meio da API.
Arquitetura
O modelo de arquitetura SMP tem os seguintes recursos:
Os aplicativos de gerenciamento do Windows, incluindo commandlets internos do PowerShell, usam a API de Gerenciamento de Armazenamento do Windows. Para o pequeno subconjunto de recursos ainda não expostos por meio da API, os aplicativos de gerenciamento de armazenamento do Windows podem usar um mecanismo de passagem. Esse recurso permite, por exemplo, que o conjunto completo de classes e métodos SMI-S seja usado, se necessário, e também permite a comunicação proprietária entre o aplicativo e o provedor de armazenamento.
Os subsistemas de armazenamento podem garantir que sejam gerenciáveis por aplicativos de gerenciamento do Windows, comprometendo-se a responder à API por meio da implementação do provedor SMP ou SMI-S. Se o fornecedor de armazenamento optar por desenvolver um SMP, a comunicação entre o SMP do fornecedor e o subsistema de armazenamento associado poderá ser proprietária. Se o fornecedor de armazenamento optar por usar o Serviço SMI-S, ele deverá responder ao comando SMI-S emitido pelo Serviço de Gerenciamento de Armazenamento do Windows.
As interfaces SMP usam WMI.
Existem conjuntos de API com métodos e propriedades semelhantes:
As Classes de API de Gerenciamento de Armazenamento são o conjunto de classes que aplicativos como o Gerenciador de Servidores de Arquivos e o Servidor do System Center Virtual Machine Manager usam. Ele inclui mais classes somente do lado do host, como Partition, Volume e InitiatorPort. Determinados métodos nas classes de API de Gerenciamento de Armazenamento contêm um parâmetro de entrada RunAsJob extra. Para obter mais informações, consulte Operações Assíncronas.
Interfaces SMP que não têm classes somente do lado do host e usam InitiatorId em vez de InitiatorPort.
Apesar de certas diferenças, a maioria das definições de classe das Classes da API de Gerenciamento de Armazenamento e da Interface SMP são as mesmas.