classe Msvm_CompatibilityVector
Faz referência às informações de compatibilidade de uma VM (máquina virtual) (quando executada em um sistema de computador VM) ou de um host (quando executada em um sistema de computador host).
A sintaxe a seguir é simplificada do código MOF e inclui todas as propriedades herdadas.
Sintaxe
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
uint32 VectorId;
uint32 CompareOperation;
uint64 CompatibilityInfo;
};
Membros
A classe Msvm_CompatibilityVector tem esses tipos de membros:
Propriedades
A classe Msvm_CompatibilityVector tem essas propriedades.
-
CompareOperation
-
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Identifica a operação de comparação que retornará true se e somente se dois vetores forem compatíveis. Os dados da VM estão no lado esquerdo da comparação e os dados do host estão no lado direito.
-
-
Igual (0)
-
Superconjunto (1)
-
Subconjunto (2)
-
Desarticulado (3)
-
GreaterThan (4)
-
GreaterThanOrEqual (5)
-
LessThan (6)
-
LessThanOrEqual (7)
-
Múltiplo (8)
-
Divisível (9)
CompatibilityInfo
-
Tipo de dados: uint64
-
Tipo de acesso: Somente leitura
Os dados reais do atributo de compatibilidade usados para comparação.
VectorId
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Identifica um vetor de compatibilidade que representa um atributo específico. Essa propriedade é usada para corresponder vetores correspondentes entre um host e uma VM.
Comentários
O método GetSystemCompatibilityVectors da classe Msvm_VirtualSystemMigrationService retorna uma matriz de instâncias Msvm_CompatibilityVector para o host (se executado no host) ou uma VM (se executado na VM). Cada entrada Msvm_CompatibilityVector na lista descreve um vetor de atributo de compatibilidade. Para que uma VM seja compatível com um host, todos os seus atributos de compatibilidade devem ser compatíveis com os atributos do host.
Cada entrada Msvm_CompatibilityVector tem estas propriedades:
-
VectorId
-
Identifica exclusivamente o vetor de compatibilidade. Isso é usado para corresponder aos vetores a serem comparados entre um host e uma VM.
-
CompareOperation
-
Identifica a operação de comparação que determina se os vetores são compatíveis.
-
CompatibilityInfo
-
Contém o atributo de compatibilidade real; Esse é efetivamente o conteúdo do atributo (por exemplo, máscara de recursos do processador, tamanho de liberação de linha de cache etc.)
O conjunto de operações definido para CompareOperation envolve apenas a comparação básica de inteiros e a lógica bit a bit. Isso permite que o conteúdo real de CompatibilityInfo permaneça opaco. O conjunto de operações inclui:
CompareOperation | Descrição | Comparação pseudocódigo |
---|---|---|
VmCcEqual | VmAttr deve ser igual a HostAttr | If (VmAttr == HostAttr) |
VmCcSuperSet | VmAttr deve ser um superconjunto de HostAttr | If ((VmAttr & HostAttr) == HostAttr) |
VmCcSubSet | VmAttr deve ser um subconjunto de HostAttr | If ((VmAttr & HostAttr) == VmAttr) |
VmCcDisjointSet | VmAttr deve ser um conjunto desarticulado do HostAttr | If ((VmAttr & HostAttr) == 0) |
VmCcGreater | VmAttr deve ser maior que HostAttr | If (VmAttr > HostAttr) |
VmCcGreaterEqual | VmAttr deve ser maior ou igual a HostAttr | If (VmAttr >= HostAttr) |
VmCcLess | VmAttr deve ser menor que HostAttr | If (VmAttr < HostAttr) |
VmCcLessEqual | VmAttr deve ser menor ou igual a HostAttr | If (VmAttr <= HostAttr) |
VmCcMultiple | VmAttr deve ser um múltiplo de HostAttr | If ((VmAttr % HostAttr) == 0) |
VmCcDivisor | VmAttr deve ser um divisor de HostAttr | If ((HostAttr % VmAttr) == 0) |
O SCVMM precisa executar essas etapas para determinar se uma VM é compatível com um host.
Para determinar se uma VM é compatível com um host
- Itere todos os elementos Msvm_CompatibilityVector para a VM.
- Para cada elemento Msvm_CompatibilityVector , use a operação de compatibilidade especificada em CompareOperation para comparar o vetor de compatibilidade de hardware da VM com o vetor de compatibilidade correspondente para o host.
- Se todos os elementos Msvm_CompatibilityVector da VM forem considerados compatíveis, a VM será compatível com o host (do ponto de vista do recurso do processador).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 8.1 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2012 R2 [somente aplicativos da área de trabalho] |
Namespace |
Root\Virtualization\V2 |
MOF |
|
DLL |
|