Compartilhar via


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