alocação de vCPU para uma VM no XenServer

3

Atualizei recentemente um servidor HP de um soquete de CPU usado (4 núcleos + HT = 8 núcleos) para 2 soquetes de CPU usados (16 núcleos).

No entanto, só posso atribuir 8 núcleos a uma VM. Ao definir 16, o padrão é voltar para 8 no "novo assistente de VM" e, ao mudá-lo de uma VM existente, ele exibe um aviso vermelho: "Mais VCPUs do que CPUs físicas podem levar a um desempenho de VM reduzido". Clicando ok, ainda é padronizado para 8 núcleos, em vez de 16.

Meuxenhost(dom0),noentanto,tem16CPUsalocadaserealmenteasreconhece.

Estou me perguntando por que não consigo adicionar mais de 8 vCPUs a uma máquina.

Antes de fazer a atualização do servidor, também consegui alocar 8 vCPUs, por isso não pode estar relacionado a HT.

    
por Tuinslak 11.05.2011 / 18:44

1 resposta

6

O XenServer suporta mais de 8 CPUs virtuais em um convidado, mas a interface XenCenter impõe um limite máximo de 8. Se você quiser usar mais de 8 VCPUs para um convidado, você deve fazê-lo através da linha de comando 'xe' :

xe vm-param-set uuid=your_vms_uuid VCPUs-at-startup=16
xe vm-param-set uuid=your_vms_uuid VCPUs-max=16

Para encontrar "your_vms_uuid", você pode usar:

xe vm-list name-label=VMname

Onde "VMname" é o nome legível que você atribuiu no XenCenter.

Agora, tendo lhe dado o segredo para alocar mais de 8, tenho que avisar que você provavelmente não deseja fazer isso . Mais vCPUs não são automaticamente iguais a mais desempenho, especialmente se houver várias VMs em execução nessa instância do XenServer. Também perceba que uma CPU HT não é igual a uma CPU extra completa.

O único cenário em que posso pensar em entregar todas as suas CPUs físicas a um único convidado seria se você estivesse realizando virtualização 1: 1 de um aplicativo comprovadamente capaz de dimensionar bem para o número de CPUs que você está tentando usar. Caso contrário, você está apenas causando sobrecarga adicional no agendamento da CPU no hypervisor.

    
por 20.06.2011 / 15:51