Reconhecimento de HyperV do hardware

2

Eu tenho um servidor Hyper-V. Um aplicativo em execução em uma máquina virtual neste servidor verifica o hardware (processador, placa-mãe, etc.) para verificar a conformidade com os requisitos de licenciamento.

O que aconteceria quando a máquina virtual fosse migrada para um servidor Hyper-V diferente, com hardware diferente? Esta aplicação verá a diferença? Um aplicativo pode detectar esse problema quando está sendo executado em uma máquina virtual Hyper-V?

E se eu configurar um cluster HyperV e a VM desse aplicativo puder passar de um nó para outro rotineiramente?

    
por Darqer 19.01.2012 / 15:44

5 respostas

4

O Hyper-V expõe parte do hardware às VMs. Especificamente, o processador mostrará. Além disso, algumas coisas, como os adaptadores de rede, são configuradas para alterar seus endereços MAC automaticamente quando movidos para um novo host; você só precisa configurar um endereço MAC estático para esse problema. O mesmo se aplica a um cluster.

Se o software detectará essas diferenças ou não, dependerá do software. Na minha experiência, eu vi alguns aplicativos que fazem e outros que não.

    
por 19.01.2012 / 15:48
2

Supondo que você tenha um contrato de suporte válido para o software em questão, falaria com a linha de suporte dele.

Ou isso, ou mencione exatamente de qual software você está falando, para que outros usuários deste site possam informá-lo se tiverem algum conhecimento de fazer um p2v com seu s / w.

    
por 19.01.2012 / 16:05
1

A resposta de Chris S é boa. Existem alguns aspectos de uma VM do Hyper-V que mostrará características do hardware físico. Em cada caso, porém, é possível fazer a VM parecer muito genérica. Você pode configurar um endereço MAC estático. Você pode fazer com que o processador virtual oculte todos os recursos específicos que ele suporta.

Com os Componentes de Integração instalados, você pode examinar a chave de registro que informa qual é o nome da máquina host. Isso pode ajudá-lo no que você está fazendo.

Eu suspeito, no entanto, que você não pode fazer o que está tentando com muita confiança.

    
por 19.01.2012 / 19:33
1

Veja um artigo da Microsoft sobre diferentes níveis de compatibilidade de processador para VMs. Você pode mover com segurança suas VMs para um host diferente se o processador tiver pelo menos o conjunto de recursos daquele do qual você está migrando. Acho que o SCVMM irá verificar isso para você antes da mudança. Como outros mencionados acima, também há problemas com o endereço MAC do seu adaptador de rede. No geral, não deve haver nenhum problema, desde que você mantenha essas duas coisas em mente.

    
por 19.01.2012 / 19:44
1

Depois de ler sua pergunta, pode ser útil se você discutir o contexto? Você trabalha para uma empresa que publica software de servidor que está "ligado" a um computador como parte do processo de licença e que está preocupado com a conformidade da licença em máquinas virtuais? Ou você é um sysadmin 'novo para a virtualização' que está tentando entender certos conceitos?

De qualquer forma, não acho que exista uma maneira 100% confiável de detectar que uma máquina virtual foi movida para um novo host, não. Em geral, os convidados não se importam com o que correm, dentro de alguns parâmetros amplos. Parte da operação de virtualização é que abstrai partes da camada de hardware do sistema operacional convidado.

Quanto à mudança de um sistema para outro, mesmo que você tenha decidido medir algo como, digamos, tipo de processador e velocidade, muitos locais que configuram vários hosts virtuais tendem a comprar grupos de máquinas idênticas ou similares para construir servidores virtuais 'farms'.

    
por 19.01.2012 / 16:12

Tags