Classe MSFT_StoragePool
Representa um agrupamento lógico de discos físicos que podem ser usados para criar discos virtuais.
Os discos virtuais podem ser criados com diferentes características e níveis de resiliência com base no número de discos físicos disponíveis e nos recursos do pool de armazenamento.
A sintaxe a seguir é simplificada do código MOF (Managed Object Format).
Sintaxe
class MSFT_StoragePool : MSFT_StorageObject
{
String FriendlyName;
String Name;
UInt16 Usage;
String OtherUsageDescription;
Boolean IsPrimordial;
UInt16 HealthStatus;
UInt16 OperationalStatus[];
String OtherOperationalStatusDescription;
UInt64 Size;
UInt64 AllocatedSize;
UInt64 LogicalSectorSize;
UInt64 PhysicalSectorSize;
UInt16 ProvisioningTypeDefault;
UInt16 SupportedProvisioningTypes[];
String ResiliencySettingNameDefault;
Boolean IsReadOnly;
UInt16 ReadOnlyReason;
Boolean IsClustered;
Boolean SupportsDeduplication;
UInt16 ThinProvisioningAlertThresholds[];
Boolean ClearOnDeallocate;
Boolean IsPowerProtected;
UInt16 RepairPolicy;
Boolean EnclosureAwareDefault;
UInt16 FaultDomainAwarenessDefault;
UInt16 RetireMissingPhysicalDisks;
UInt16 Version;
UInt64 WriteCacheSizeDefault;
UInt64 WriteCacheSizeMin;
UInt64 WriteCacheSizeMax;
};
Membros
A classe MSFT_StoragePool tem estes tipos de membro:
Métodos
A classe MSFT_StoragePool tem os métodos a seguir.
Método | Descrição |
---|---|
AddPhysicalDisk | Adiciona discos físicos a um pool de armazenamento. |
CreateStorageTier | Cria um modelo de camada de armazenamento no pool de armazenamento. |
CreateVirtualDisk | Cria um disco virtual dentro do pool de armazenamento. |
CreateVolume | Cria um disco virtual e um único volume usando os recursos do pool de armazenamento. |
DeleteObject | Exclui um pool de armazenamento vazio. |
GetSecurityDescriptor | Recupera o descritor de segurança para a instância do objeto do pool de armazenamento. |
GetSupportedSize | Recupera os tamanhos de disco virtual compatíveis que podem ser criados no pool de armazenamento. |
Otimizar | Otimiza o pool de armazenamento. |
RemovePhysicalDisk | Remove discos físicos de um pool de armazenamento. |
SetAttributes | Define ou altera os valores de atributo para o objeto do pool de armazenamento. |
SetDefaults | Define ou altera os valores padrão das propriedades do objeto do pool de armazenamento. |
SetFriendlyName | Define ou altera o nome amigável do objeto do pool de armazenamento. |
SetSecurityDescriptor | Define ou altera o descritor de segurança do objeto do pool de armazenamento. |
SetUsage | Define ou altera o uso pretendido do objeto do pool de armazenamento. |
Atualizar | Atualiza os metadados no pool de armazenamento. |
Propriedades
A classe MSFT_StoragePool tem essas propriedades.
AllocatedSize
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Qualificadores: Unidades ("Bytes")
A capacidade total usada por esse pool de armazenamento. Se o pool for primordial, será a soma de toda a capacidade atualmente alocada para pools de armazenamento concretos. Se o pool for concreto, esse valor deverá ser a soma de toda a capacidade alocada atualmente para discos virtuais e outros metadados do pool.
ClearOnDeallocate
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
TRUE se os discos físicos precisarem ser zerados (limpos de todos os dados) quando não associados ou removidos do pool de armazenamento.
EnclosureAwareDefault
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
O comportamento de alocação padrão para discos virtuais criados nesse pool. Os discos virtuais com reconhecimento de compartimento escolherão de forma inteligente os discos físicos a serem usados para redundância. Se TRUE, o disco virtual usará discos físicos de compartimentos diferentes para equilibrar a tolerância a falhas entre dois ou mais compartimentos físicos.
FaultDomainAwarenessDefault
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Determina o comportamento de alocação padrão dos discos virtuais criados nesse pool. Os discos virtuais com reconhecimento de domínio de falha escolhem de forma inteligente os discos físicos a serem usados para redundância com o objetivo de equilibrar a tolerância a falhas entre duas (ou mais) unidades de domínio de falha do tipo especificado.
PhysicalDisk (1)
StorageEnclosure (2)
StorageScaleUnit (3)
StorageChassis (4)
StorageRack (5)
FriendlyName
Tipo de dados: string
Tipo de acesso: leitura/gravação
Qualificadores: Obrigatório
Um nome amigável para o pool de armazenamento. Esse nome pode ser definido chamando o método SetFriendlyName.
HealthStatus
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
O status de integridade do pool de armazenamento.
A integridade de um pool de armazenamento é derivada da integridade dos discos físicos de backup e se o pool de armazenamento pode ou não manter os níveis de redundância necessários.
Valor | Significado |
---|---|
Íntegro 0 | Todos os discos físicos estão presentes e em um estado íntegro. |
Aviso 1 | A maioria dos discos físicos está íntegra, mas um ou mais podem estar falhando nas solicitações de E/S. |
Não Íntegro 2 | A maioria dos discos físicos não está íntegra ou está em estado de falha, e o pool de armazenamento não tem mais integridade de dados. |
Desconhecido 5 | O status de integridade do pool de armazenamento é desconhecido. |
IsClustered
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
TRUE se o pool de armazenamento for usado em um ambiente clusterizado.
IsPowerProtected
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
TRUE se os discos nesse pool puderem tolerar a perda de energia sem perda de dados. Por exemplo, eles liberam automaticamente buffers voláteis para mídias não voláteis depois que a energia externa é desconectada.
IsPrimordial
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
Se esse campo estiver definido como TRUE, o pool de armazenamento será primordial. Um pool primordial, também conhecido como pool de "armazenamento disponível", é onde a capacidade de armazenamento é extraída e devolvida na criação e na exclusão de pools de armazenamento concretos. Não é possível criar nem excluir pools primordiais.
Se esse campo for definido como FALSE, o pool de armazenamento será concreto. Esses pools estão sujeitos a todas as operações de gerenciamento definidas na classe do pool de armazenamento, incluindo a criação e a exclusão de discos virtuais.
IsReadOnly
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
Indica se a configuração do pool de armazenamento é ou não somente leitura. Se TRUE, o pool de armazenamento não permitirá modificações em si mesmo nem em qualquer um de seus discos virtuais e físicos. Observe que os dados no disco virtual ainda podem ser graváveis, mesmo se essa propriedade for TRUE.
LogicalSectorSize
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Qualificadores: Unidades ("Bytes")
Tamanho do setor lógico, em bytes, do pool de armazenamento. Esse valor deve ser derivado dos discos físicos de backup, bem como da preferência especificada no momento em que esse pool de armazenamento foi criado.
Nome
Tipo de dados: string
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
Uma string semiexclusiva (com escopo para o subsistema de armazenamento proprietário), legível por humanos, usada para identificar o pool de armazenamento.
OperationalStatus
Tipo de dados: matriz UInt16
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
O status operacional do pool de armazenamento. Ao contrário de HealthStatus, essa propriedade indica o status de problemas de hardware, de software e de infraestrutura relacionados ao pool de armazenamento e pode conter vários valores.
Valor | Significado |
---|---|
Desconhecido 0 | O status operacional é desconhecido. |
Outro 1 | Um OperationalStatus específico do fornecedor foi especificado definindo a propriedade OtherOperationalStatusDescription. |
OK 2 | O pool de armazenamento está respondendo a comandos e está em um estado operacional normal. |
Degradado 3 | O pool de armazenamento está respondendo a comandos, mas não está funcionando em um estado operacional ideal. |
Estressado 4 | O pool de armazenamento está funcionando, mas precisa de atenção. Por exemplo, o subsistema de armazenamento pode estar sobrecarregado ou superaquecido. |
Falha Preditiva 5 | O pool de armazenamento está funcionando, mas prevendo uma falha em um futuro próximo. |
Erro 6 | Ocorreu um erro. |
Erro Irrecuperável 7 | Ocorreu um erro irrecuperável. |
Iniciando 8 | O pool de armazenamento está em processo de inicialização. |
Parando 9 | O pool de armazenamento está em processo de parada. |
Interrompido 10 | O pool de armazenamento foi interrompido de forma limpa e ordenada. |
Em Serviço 11 | O pool de armazenamento está sendo configurado, mantido, limpo ou administrado de outra forma. |
Sem contato 12 | O provedor de armazenamento tem conhecimento do pool de armazenamento, mas nunca conseguiu estabelecer comunicação com ele. |
Comunicação Perdida 13 | O provedor de armazenamento tem conhecimento do pool de armazenamento e entrou em contato com ele com êxito no passado, mas o subsistema de armazenamento está inacessível no momento. |
Anulado 14 | Semelhante a Interrompido, com exceção de que o pool de armazenamento parou abruptamente e pode precisar de configuração ou manutenção. |
Inativo 15 | O pool de armazenamento está acessível, mas está inativo. |
Erro na Entidade de Suporte 16 | Esse valor de status não indica necessariamente problemas com o pool de armazenamento, mas indica que outro dispositivo ou conexão do qual o pool de armazenamento depende pode precisar de atenção. |
Concluído 17 | O pool de armazenamento concluiu uma operação. Esse valor de status deve ser combinado com OK, Erro ou Degradado, dependendo do resultado da operação |
Modo de Energia 18 | Esse valor é reservado para uso do sistema. |
Realocação 19 | O pool de armazenamento está em processo de realocação. |
Reservado pela Microsoft. | Esse valor é reservado para uso do sistema. |
Maioria dos Discos não Íntegra 0x8000 | Esse valor é reservado para uso do sistema. |
Maioria dos Discos não Íntegra 0x8001 | Esse valor é reservado para uso do sistema. |
Reservado pela Microsoft 0x8002. | Esse valor é reservado para uso do sistema. |
OtherOperationalStatusDescription
Tipo de dados: string
Tipo de acesso: Somente leitura
Uma representação de string do status definido pelo fornecedor. Essa propriedade só deverá ser definida se o valor da propriedade OperationalStatus for Outro.
OtherUsageDescription
Tipo de dados: string
Tipo de acesso: Somente leitura
Uma representação de string do uso definido pelo fornecedor para o pool de armazenamento. Essa propriedade só poderá ser especificada se a propriedade Uso estiver definida como Outro.
PhysicalSectorSize
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Qualificadores: Unidades ("Bytes")
Tamanho do setor físico, em bytes. Esse valor é derivado dos discos físicos de backup que pertencem ao pool de armazenamento.
ProvisioningTypeDefault
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
O esquema de provisionamento padrão a ser usado ao criar discos virtuais no pool de armazenamento.
Valor | Significado |
---|---|
Desconhecido 0 | A política de alocação é desconhecida. Isso pode significar que essas informações não estão disponíveis ou que o pool de armazenamento usa um método de alocação exclusivo. |
Fino 1 | O armazenamento para o disco virtual é alocado sob demanda. |
Fixo 2 | O armazenamento para o disco virtual é alocado no momento da criação do disco virtual. |
ReadOnlyReason
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
O motivo pelo qual o pool de armazenamento é somente leitura.
Valor | Significado |
---|---|
Desconhecido 0 | O motivo é desconhecido. |
Nenhum 1 | O pool não é somente leitura. |
Por Política 2 | O administrador solicitou que o pool fosse somente leitura ou decretou uma política no sistema que exige que o pool seja somente leitura. |
Maioria dos Discos não Íntegra 3 | A maioria dos discos físicos de suporte está em um estado não íntegro, o que forçou o pool de armazenamento a um estado somente leitura. |
RepairPolicy
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Como o sistema operacional repara discos virtuais para esse pool de armazenamento.
Valor | Significado |
---|---|
2 | Sequencial: processa uma slab de alocação por vez. Os reparos levam mais tempo, mas com menos impacto na carga de E/S. |
3 | Paralelo: processa o máximo possível de slabs de alocação em paralelo. O tempo de reparo é minimizado, mas com impacto significativo na carga de E/S. |
ResiliencySettingNameDefault
Tipo de dados: string
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}
A configuração de resiliência desejada a ser usada por padrão ao criar discos virtuais no pool de armazenamento. Esse valor padrão pode ser substituído no momento da criação do disco virtual. O valor dessa propriedade deve corresponder à propriedade Nome do objeto MSFT_ResiliencySetting.
RetireMissingPhysicalDisks
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Qualificadores: Valores ( "Auto", "Always", "Never" ), ValueMap ("1", "2", "3")
Especifica se o subsistema de armazenamento desativará automaticamente os discos físicos ausentes desse pool de armazenamento e os substituirá por hot spares ou outros discos físicos disponíveis no pool de armazenamento.
Tamanho
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Qualificadores: Unidades ("Bytes")
A capacidade do pool de armazenamento. Se o pool for primordial, será a soma de todos os tamanhos de discos físicos íntegros. Se o pool for concreto, será a soma de todos os discos físicos associados (exceto hot spares e incluindo unidades com falha).
SupportedProvisioningTypes
Tipo de dados: matriz UInt16
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
Os esquemas de provisionamento que o pool de armazenamento comporta para a criação de discos virtuais.
Valor | Significado |
---|---|
Desconhecido 0 | A política de alocação é desconhecida. Isso pode significar que essas informações não estão disponíveis ou que o pool de armazenamento usa um método de alocação exclusivo. |
Fino 1 | O armazenamento para o disco virtual é alocado sob demanda. |
Fixo 2 | O armazenamento para o disco virtual é alocado no momento da criação do disco virtual. |
SupportsDeduplication
Tipo de dados: Booliano
Tipo de acesso: Somente leitura
TRUE se o pool de armazenamento comportar a eliminação de duplicação de dados.
ThinProvisioningAlertThresholds
Tipo de dados: matriz UInt16
Tipo de acesso: Somente leitura
Qualificadores: Units ("Percentage"), MinValue (0), MaxValue (100)
Uma matriz de valores percentuais que representam vários limites esparsos (provisionamento fino). Quando o uso do espaço em disco virtual ultrapassar um desses limites, uma notificação será transmitida para todos os clientes inscritos.
Uso
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
Qualificadores: Obrigatório
O uso pretendido do pool de armazenamento.
Você pode especificar uma descrição predefinida ou uma descrição personalizada. Para especificar uma descrição predefinida, use um valor diferente de Outro.
Para especificar uma descrição personalizada, use Outro e especifique um valor não-NULL para a propriedade OtherUsageDescription.
Desconhecido (0)
Outros (1)
Irrestrito (2)
Reservado para ComputerSystem (o servidor de bloco) (3)
Reservado como um Contêiner de Réplica Delta (4)
Reservado para Serviços de Migração (5)
Reservado para Serviços de Replicação Local (6)
Reservado para Serviços de Replicação Remota (7)
Reservado para Reserva (8)
Versão
Tipo de dados: UInt16
Tipo de acesso: Somente leitura
A versão mínima do sistema operacional que oferece suporte a esse pool de armazenamento.
Valor | Significado |
---|---|
1 | Windows Server 2012 |
2 | Windows Server 2012 R2 Preview |
3 | Windows Server 2012 R2 |
WriteCacheSizeDefault
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Tamanho padrão do cache de gravação para criação de disco virtual.
WriteCacheSizeMax
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Tamanho máximo do cache de gravação para criação de disco virtual.
WriteCacheSizeMin
Tipo de dados: UInt64
Tipo de acesso: Somente leitura
Tamanho mínimo do cache de gravação para criação de disco virtual.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Namespace | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |