É possível controlar o compartilhamento de recursos da CPU entre máquinas virtuais VBoxHeadless?

1

Se eu executar 3 máquinas VirtualBox em um servidor físico e, eventualmente, iniciar um processamento de dados difícil em um deles, haverá meios para garantir que os 2 restantes não sejam suprimidos? Posso garantir alguns recursos mínimos para uma máquina virtual e fornecer todos os recursos não utilizados (como prioridade de plano de fundo) para um específico?

    
por Ivan 17.07.2010 / 06:14

1 resposta

1

Dependendo de como você quer abordá-lo, sim - existem várias maneiras. Infelizmente eu não estou ciente de um simples " uso não mais do que 80% do total de recursos da CPU disponível, embora eu tenha alocado todos eles para cada uma das três máquinas ".

Aqui estão três abordagens:

Supondo que você tenha um servidor quad-core, basta alocar um ou dois processadores virtuais para cada VM. Isso garantirá que nenhuma VM possa exceder mais de 50% da capacidade da CPU do host.

Você também pode tentar usar um programa como cpulimit se o sistema operacional do host oferecer suporte a ele. A virtualização nos dias de hoje vai além de um processo simples, de modo que sua milhagem pode variar, mas parece funcionar bem.

Um cenário um pouco mais interessante é usar o recurso CPU Hot-Plugging do VirtualBox. Infelizmente, há um suporte um pouco limitado para isso nos vários sistemas operacionais convidados. Você poderia usar isso para aumentar ou diminuir dinamicamente se o ambiente for compatível.

Aqui está uma captura de tela das configurações da VM mostrando onde a contagem da CPU virtual pode ser configurada:

    
por 17.07.2010 / 08:34