Pular para o conteúdo

AMD-V e SVM

Referência de arquiteturaFeex

Também chamado de AMD-V (Hardware Virtualization), AMD SVM

AMD-V é a tecnologia de virtualização de hardware da AMD, com recursos de arquitetura comumente identificados como SVM. O suporte de CPU, a ativação de firmware e a exposição no hipervisor afetam se ela é utilizável.

O que você precisa saber

AMD-V é a tecnologia de virtualização de hardware da AMD, com recursos de arquitetura comumente identificados como SVM. O suporte de CPU, a ativação de firmware e a exposição no hipervisor afetam se ela é utilizável.

Como funciona

Recursos de Secure Virtual Machine definem estruturas de controle de convidado e transições gerenciadas por um hipervisor. O host seleciona interceptações e comportamentos permitidos para o convidado. Tradução de páginas aninhadas, remapeamento de dispositivos e recursos de VM criptografada são capacidades adicionais que exigem enumeração e configuração separadas.

Onde é útil

Um hipervisor pode executar um SO convidado usando transições SVM e controles de interceptação. A virtualização aninhada requer adicionalmente que o hipervisor externo exponha e implemente os recursos necessários para o ambiente interno.

Como verificar o suporte e a ativação

Verifique a capacidade de SVM e as informações de recursos de SVM no CPUID estendido da AMD e, em seguida, o firmware do sistema e a interface de status suportada do hipervisor. Use a documentação exata da plataforma, pois configurações desativadas ou bloqueadas podem impedir a operação, apesar da capacidade de hardware.

Uma implantação virtualizada possui várias camadas: capacidade física, permissão do firmware, o hipervisor host ativo, capacidades expostas ao convidado e suporte do SO convidado. Verifique a camada em que a operação realmente é executada, incluindo virtualização aninhada quando relevante.

O que o recurso não estabelece

AMD-V não estabelece automaticamente NPT, IOMMU, SEV, um SO convidado suportado ou passagem direta de dispositivos (device passthrough). O campo de virtualização de um processador não é prova de que o firmware do sistema o habilita ou de que um hipervisor host existente o compartilhará com outro produto de virtualização.

Compatibilidade e desempenho na prática

Execução de CPU, tradução de memória do convidado e remapeamento de DMA de dispositivos são recursos separados. Não deduza passagem direta ou isolamento a partir de um único campo de virtualização. Use os diagnósticos suportados do hipervisor e os requisitos exatos da plataforma/dispositivo.

Uma lista de verificação prática de verificação

  1. Registre o modelo exato do processador ou da plataforma e as versões envolvidas do aplicativo, SO e runtime. Mantenha o texto exato do erro ou requisito.
  2. Consulte a referência do fabricante para esse modelo exato e, em seguida, inspecione a capacidade efetiva e o estado ativado no ambiente em que o programa é executado.
  3. Compare cada requisito do binário ou backend selecionado. Um recurso com nome semelhante, alias ou rótulo genérico de tecnologia não é suficiente.
  4. Confirme se o aplicativo selecionou a implementação pretendida. Use seus diagnósticos documentados e um fallback suportado quando os requisitos não forem atendidos.
  5. Faça uma alteração suportada por vez e repita a mesma carga de trabalho. Mantenha a configuração original e o caminho de recuperação disponíveis.

Se o recurso estiver listado, mas o software não puder usá-lo

Comece pelo componente exato com falha. Um banco de dados de hardware descreve a capacidade registrada; o sistema operacional ou o hipervisor pode expor um ambiente efetivo diferente. Um erro de instrução ilegal também precisa de investigação da instrução falha real e da compilação do binário, porque corrupção ou uma instrução não suportada não relacionada pode produzir um sintoma semelhante.

Instale a versão do aplicativo, driver ou runtime suportada para a plataforma exata e use a compilação de linha de base ou fallback documentada do fornecedor, se necessário. Uma atualização de software não pode criar uma instrução que o processador não possui. As alterações de firmware e de política de segurança devem seguir o procedimento do fabricante do sistema e um plano de recuperação em vez de uma receita genérica de otimização.

Fontes e escopo desta explicação

AMD CPUID Specification, publicação 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

Essas referências estabelecem o comportamento arquitetural e os requisitos de software. Elas não verificam de forma independente cada valor de recurso em uma página de modelo de hardware vinculada. Para obter suporte a modelos, use a evidência do fabricante dessa página e verifique a configuração efetiva do sistema. Este artigo não fornece um benchmark, certificação ou data de análise independente.

Fontes e verificação

Propriedade editorial: Feex. Nenhuma data de revisão independente foi registrada. Como pesquisamos.

Este artigo foi útil?

Um sim ou não é suficiente. Escolha um motivo se desejar, ou adicione uma breve observação.

Este artigo foi útil?