É possível atribuir CPU / IO / RAM específica da máquina hospedada à máquina virtual?

1

Estamos tentando fazer alguns benchmarks de tempo na Máquina Virtual (VPC), por exemplo, quanto tempo leva para o Windows ficar ocioso após a inicialização.

Até agora, não descobrimos como fazer os benchmarks com precisão, porque parece que o estado da máquina hospedada afeta o desempenho da Máquina Virtual. por exemplo. algumas vezes a VM inicializa em 30 segundos, às vezes em 100 segundos.

Existe alguma maneira de atribuir um número definido de recursos à VM para que ela funcione de maneira consistente? (por exemplo, como a máquina real faria)

    
por Janusz 28.02.2012 / 12:29

2 respostas

0

Tecnicamente, você pode usar o agendador de tarefas do Windows para limitar todos os processos do sistema a determinados núcleos ou modificar a afinidade do processo da máquina virtual. Você poderia usar isso para atribuir cada tarefa em execução (antes de iniciar sua máquina virtual) a um núcleo específico da CPU e, em seguida, atribuir a VM a outro núcleo. Obviamente, você não tem controle direto sobre o agendador de tarefas, mas isso deve tornar seus resultados muito mais consistentes.

Outra maneira de garantir resultados consistentes é modificar a prioridade do próprio processo da máquina virtual. Você pode fazer isso em conjunto com a modificação da afinidade principal da CPU ou simplesmente deixar que o agendador de tarefas faça isso e apenas defina a afinidade do processo como Alta. Isso deve priorizar o estado de execução da máquina virtual em relação a outros serviços não essenciais do sistema.

Se você usa uma CPU com hyperthread, convém minha resposta a esta questão relacionada . Se você precisar executar qualquer uma dessas ações via linha de comando ou arquivo em lotes, minha resposta a esta outra pergunta .

    
por 28.02.2012 / 17:28
0

Não realmente. Clientes virtuais compartilham os recursos da máquina host. Eles podem ser configurados para usar menos recursos (ou seja, limitar a 1 CPU ou o tamanho da memória disponível) através das propriedades de configurações de cada configuração virtual, mas nunca mais. E nenhum, no meu conhecimento, permite que você especifique uma CPU diferente. E uma vez que eles são compartilhados, se outras coisas estão acontecendo na máquina host, isso afetaria seu benchmark.

    
por 28.02.2012 / 12:50