
Então, pelo que entendi, o VMWare pode permitir váriosVMs têm compartilhamentos, reservas e limitesem quanta CPU eles recebem. Minha pergunta é: como isso realmente funciona na CPU do servidor host?
Por exemplo, existe um VM Server X, que possui uma única CPU de 1 GHz. Agora ele está executando duas VMs A e B. A recebe 300 MHz e B recebe 700 MHz. Como a CPU base do Servidor X realmente compartilha o poder de processamento em Hz? O tempo compartilha a CPU como um thread de tarefa do sistema operacional? Ou pode realmente dividir a energia simultaneamente?
Responder1
Em um nível muito básico, é o tempo de compartilhamento do processador. Isso é um pouco mais complexo de imaginar quando você traz multiprocessadores, multinúcleos e hyperthreading, mas o conceito básico permanece o mesmo.
Este é o caso porque a máquina convidada é, na verdade, muito semelhante a um thread de sistema operacional porque o software VMWare subjacente é essencialmente um sistema operacional dedicado a hospedar máquinas virtuais.
Responder2
Isso acontece no VMkernel. VerificarVMworld 2007 - TA61 VMware Infrastructure 3 - Melhores práticas para desempenhopara uma boa conversa sobre ações, reservas, limites e compartilhamento de desempenho.
Nota: O site VMworld requer registro - e certifique-se de clicar no link 'visualizar' em vez do link para a sessão real.
Responder3
É um timeshare. No final das contas, o computador ainda funciona da mesma maneira, não importa se está executando hosts Windows no VMWare ESX Server, um servidor DNS Linux ou Windows XP com a lendária única cópia existente do Duke Nukem Forever.