Compartilhar via


MSFT_VirtualDisk aula

Representa um volume de armazenamento do subsistema.

A sintaxe a seguir é simplificada do código MOF (Managed Object Format).

Sintaxe

class MSFT_VirtualDisk : MSFT_StorageObject
{
  String  FriendlyName;
  String  Name;
  UInt16  NameFormat;
  UInt16  UniqueIdFormat;
  String  UniqueIdFormatDescription;
  UInt16  Usage;
  String  OtherUsageDescription;
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  String  ResiliencySettingName;
  UInt64  Size;
  UInt64  AllocatedSize;
  UInt64  LogicalSectorSize;
  UInt64  PhysicalSectorSize;
  UInt64  FootprintOnPool;
  UInt16  ProvisioningType;
  UInt16  NumberOfDataCopies;
  UInt16  PhysicalDiskRedundancy;
  UInt16  ParityLayout;
  UInt16  NumberOfColumns;
  UInt64  Interleave;
  Boolean RequestNoSinglePointOfFailure;
  UInt16  Access;
  Boolean IsSnapshot;
  Boolean IsManualAttach;
  Boolean IsDeduplicationEnabled;
  Boolean IsEnclosureAware;
  UInt16  NumberOfAvailableCopies;
  UInt16  DetachedReason;
  UInt64  WriteCacheSize;
};

Membros

A classe MSFT_VirtualDisk tem estes tipos de membros:

Métodos

A classe MSFT_VirtualDisk tem esses métodos.

Método Descrição
AddPhysicalDisk Adiciona um ou mais discos físicos para alocação manual.
Attach Anexa o disco virtual.
Criar clone Cria um novo disco virtual que é um clone do disco virtual existente.
CreateReplica Cria uma relação de replicação entre discos virtuais.
CreateSnapshot Cria um clone de um disco virtual, resultando em um novo disco virtual cujos dados são idênticos aos do disco virtual original.
DeleteObject Exclui o disco virtual.
Desanexar Desanexa o disco virtual.
GetSecurityDescriptor Recupera o descritor de segurança que controla o acesso à instância do objeto de disco virtual.
Ocultar Oculta o disco virtual.
RemovePhysicalDisk Remove um ou mais discos físicos da alocação manual.
Repair Inicia um reparo do disco virtual, restaurando dados e redundância para discos físicos diferentes (ou novos) dentro do pool de armazenamento.
Redimensionar Redimensiona o disco virtual.
SetAttributes Define ou atualiza vários atributos para o disco virtual.
SetFriendlyName Define o nome amigável para o disco virtual.
SetReplicationRelationship Define a relação de replicação entre discos virtuais.
SetSecurityDescriptor Define o descritor de segurança que controla o acesso à instância do objeto de disco virtual.
SetUsage Define o uso pretendido para o disco virtual.
Mostrar Expõe o disco virtual.

Propriedades

A classe MSFT_VirtualDisk tem essas propriedades.

Acesso

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

Indica se o disco virtual está disponível para acesso de leitura e gravação.

Desconhecido (0)

Legível (1)

Gravável (2)

Leitura/Gravação (3)

Escreva uma vez (4)

AllocatedSize

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

Qualificadores: Obrigatórios, Unidades ("Bytes")

O tamanho atualmente alocado do disco virtual. Se o ProvisioningType do disco virtual for Fixed, AllocatedSize deverá ser igual a Size. Se o ProvisioningType for Thin, esse valor será a quantidade de espaço realmente alocado (que deve ser menor que Size).

Razão Desanexada

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

A razão pela qual este disco virtual está desanexado. Essa propriedade só será definida quando o OperationalStatus do disco virtual incluir Desanexado. Observe que esse campo é específico para espaços de armazenamento.

Desconhecido (0)

Nenhum (1)

Por política (2)

Discos majoritários não íntegros (3)

Incompleto (4)

Pegada na piscina

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

Qualificadores: Unidades ("Bytes")

A capacidade total do pool de armazenamento, em bytes, que está sendo consumida por esse disco virtual. Por exemplo, no caso de um disco virtual espelhado de 2 vias cujo tamanho é de 1 GB, o volume no pool seria de aproximadamente 2 GB.

FriendlyName

Tipo de dados: String

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório

Uma cadeia de caracteres orientada a exibição configurável pelo usuário que contém o nome do disco virtual.

HealthStatus

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório

O status de integridade do disco virtual.

A integridade de um disco virtual é derivada da integridade dos discos físicos de backup e se o disco virtual pode ou não manter os níveis necessários de resiliência.

Valor Significado
Saudável 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.
Insalubre 2 A maioria dos discos físicos não está íntegra ou está em um estado de falha, e o disco virtual não tem mais integridade de dados.
Desconhecido 5 O estado de saúde é desconhecido.

Interleave

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

O número de bytes que formarão uma faixa em configurações comuns de resiliência baseadas em distribuição. A faixa é definida como o tamanho da parte de uma faixa que está em um disco físico. Assim, Intercalar * NumberOfColumns produzirá o tamanho de uma faixa de dados do usuário.

IsDeduplicationEnabled

Tipo de dados: booleano

Tipo de acesso: leitura/gravação

TRUE se a eliminação de duplicação de dados estiver habilitada para o disco virtual.

IsEnclosureAware

Tipo de dados: booleano

Tipo de acesso: Somente leitura

O comportamento de alocação atual para este disco virtual. Os discos virtuais com reconhecimento de gabinete escolherão de forma inteligente os discos físicos a serem usados para sua redundância. Se for TRUE, o disco virtual tentará usar discos físicos de diferentes compartimentos para equilibrar a tolerância a falhas entre dois ou mais compartimentos físicos.

IsManualAttach

Tipo de dados: booleano

Tipo de acesso: leitura/gravação

TRUE se esse disco virtual só será anexado ao sistema se uma chamada explícita for feita para o método Attach. Observe que essa propriedade é específica para espaços de armazenamento.

IsSnapshot

Tipo de dados: booleano

Tipo de acesso: Somente leitura

TRUE se esse disco virtual for uma cópia de sombra de outro disco virtual.

LogicalSectorSize

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

Qualificadores: Unidades ("Bytes")

O tamanho do setor lógico do disco virtual, em bytes.

Nome

Tipo de dados: string

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório

Uma cadeia de caracteres legível semi-exclusiva (com escopo para o subsistema de armazenamento proprietário) que é usada para identificar o disco virtual.

Formato de nome

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório

O formato da propriedade Name .

Desconhecido (0)

Outros (1)

VPD83NAA6 (2)

VPD83NAA5 (3)

VPD83Tipo2 (4)

VPD83Tipo1 (5)

VPD83Tipo0 (6)

SNVM (7)

NodeWWN (8)

AAN (9)

EUI64 (10)

T10VID (11)

Número de cópias disponíveis

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

O número de cópias consistentes de dados disponíveis.

Número de colunas

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

O número de discos físicos subjacentes nos quais os dados desse disco virtual são distribuídos.

Número de cópias de dados

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

O número de cópias de dados completas que estão sendo mantidas para o disco virtual. Por exemplo, o RAID 5 mantém uma cópia dos dados, enquanto o RAID 1 mantém pelo menos duas cópias.

OperationalStatus

Tipo de dados: matriz UInt16

Tipo de acesso: Somente leitura

Uma matriz de valores que indicam as condições operacionais atuais do disco virtual. Ao contrário de HealthStatus, essa propriedade indica o status de problemas de hardware, software e infraestrutura relacionados a esse disco virtual e pode conter vários valores.

Valor Significado
Desconhecido 0 O status operacional é desconhecido.
Outros 1 Um OperationalStatus específico do fornecedor foi especificado definindo a propriedade OtherOperationalStatusDescription.
OK 2 O disco virtual está respondendo a comandos e está em um estado operacional normal.
Degradado 3 O disco virtual está respondendo a comandos, mas não está sendo executado em um estado operacional ideal.
Estressado 4
Falha preditiva 5
Erro 6
Erro 7 não recuperável
Começando 8
Parada 9
Parou 10 O disco virtual está respondendo a comandos, mas não está sendo executado em um estado operacional ideal.
No Serviço 11 O disco virtual está sendo configurado, mantido, limpo ou administrado de outra forma.
Sem contato 12
Perda de Comunicação 13
Abortado 14
Dormente 15
Entidade de suporte no erro 16
Concluída 17
Modo de energia 18
Realocação 19
0xD002 Destacado Esse valor é reservado para Windows. O disco virtual que é visível para o sistema host, mas não tem um objeto de dispositivo de disco.
0xD003 incompleto O disco virtual não tem redundância suficiente para reparar ou regenerar seus dados com êxito.

OtherOperationalStatusDescription

Tipo de dados: string

Tipo de acesso: Somente leitura

Se OperationalStatus contiver Other, essa propriedade será uma cadeia de caracteres que contém o status operacional definido pelo fornecedor. Essa propriedade deverá ser NULL se OperationalStatus não contiver Other.

OtherUsageDescription

Tipo de dados: string

Tipo de acesso: Somente leitura

Se a propriedade Usage do disco virtual estiver definida como Other, essa propriedade deverá conter uma descrição do uso definido pelo fornecedor ou pelo usuário. Se Usage não estiver definido como Other, essa propriedade deverá ser NULL.

Layout de Paridade

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

O tipo de layout de paridade que está sendo usado para configurações de resiliência baseadas em paridade. Essa propriedade deverá ser NULL se o disco virtual não usar uma configuração de resiliência baseada em paridade.

Paridade não rotacionada (1)

Paridade Rotativa (2)

Redundância de disco físico

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

O número de discos físicos de backup que podem falhar sem comprometer a redundância de dados. Por exemplo: RAID 0 não pode tolerar falhas, RAID 5 pode tolerar uma única falha de unidade e RAID 6 pode tolerar duas falhas.

PhysicalSectorSize

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

Qualificadores: Unidades ("Bytes")

O tamanho do setor físico do disco virtual, em bytes.

Tipo de provisionamento

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório

O esquema de provisionamento para o disco virtual.

Valor Significado
Desconhecido 0 O esquema de provisionamento é desconhecido.
Fino 1 A capacidade do disco virtual é alocada sob demanda.
Corrigido 2 A capacidade do disco virtual é totalmente alocada no momento da criação.

RequestNoSinglePointOfFailure

Tipo de dados: booleano

Tipo de acesso: Somente leitura

Defina como TRUE para não solicitar nenhum ponto único de falha.

ResiliencySettingName

Tipo de dados: String

Tipo de acesso: Somente leitura

Qualificadores: Obrigatório, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}

O nome da configuração de resiliência do disco virtual.

Tamanho

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

Qualificadores: Obrigatórios, Unidades ("Bytes")

O tamanho lógico, em bytes, do disco virtual.

Formato Único

Tipo de dados: UInt16

Tipo de acesso: Somente leitura

Qualificadores: obrigatórios, valores ( "Específico do fornecedor", "ID do fornecedor", "EUI64", "Nome FCPH", "Cadeia de caracteres de nome SCSI" ), ValueMap ("0", "1", "2", "3", "8"), ModelCorrespondence {"MSFT_StorageObject.UniqueId"}

O tipo de identificador usado na propriedade UniqueId que essa classe herda da classe MSFT_StorageObject. Esse identificador deve ser o identificador mais alto disponível usando a seguinte ordem de preferência: 8 (mais alto), 3, 2, 1, 0 (mais baixo).

Por exemplo, se o dispositivo de disco virtual expor identificadores do tipo 0, 1 e 3, UniqueId deverá ser o identificador do tipo 3 e UniqueIdFormat deverá ser definido como 3.

Descrição UniqueIdFormatDescription

Tipo de dados: String

Tipo de acesso: Somente leitura

Qualificadores: ModelCorrespondence {"MSFT_StorageObject.UniqueId"}, ModelCorrespondence {"MSFT_VirtualDisk.UniqueIdFormat"}

Determinados valores para UniqueIdFormat podem incluir vários subformatos. Essa propriedade é uma cadeia de caracteres de forma livre usada para descrever o formato específico usado em UniqueId.

Uso

Tipo de dados: UInt16

Tipo de acesso: leitura/gravação

Qualificadores: Obrigatório

O uso pretendido para este disco virtual.

Desconhecido (0)

Outros (1)

Irrestrito (2)

Reservado para ComputerSystem (o servidor de bloco) (3)

Reservado pelos Serviços de Replicação (4)

Reservado pelos Serviços de Migração (5)

Origem da réplica local (6)

Origem de réplica remota (7)

Destino de réplica local (8)

Destino de réplica remota (9)

Origem ou destino da réplica local (10)

Origem ou destino da réplica remota (11)

Destino de réplica delta (12)

Componente de elemento (13)

Reservado como Colaborador do Grupo (14)

Membro de volume composto (15)

Membro composto do VirtualDisk (16)

Reservado para poupar (17)

WriteCacheSize

Tipo de dados: UInt64

Tipo de acesso: Somente leitura

O tamanho do cache de gravação do disco virtual.

Comentários

Os discos virtuais são unidades de armazenamento utilizáveis com um conjunto expandido de atributos em comparação com os discos físicos. Exemplos dos atributos adicionais incluem resiliência e extensão de capacidade dinâmica.

LUNs e espaços de armazenamento são exemplos de discos virtuais.

Os discos virtuais, quando expostos ao Windows, aparecem como discos (Windows) para o restante da pilha do Windows.

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