Como atribuir vCPUs dedicadas a VMs específicas no Proxmox (KVM) ou que sistema poderia fazer isso?

2

Estou postando isso aqui, porque o que eu encontrei sobre o tópico está desatualizado, incompleto ou não é adequado por vários motivos.

Eu queria há muito tempo aprender como mapear vCPUs específicas para uma VM específica (que precisa do máximo possível de desempenho da CPU e menos possíveis bloqueios de CPU / contextos), enquanto no mesmo nó existem outras VMs que Não é possível acessar os núcleos fixados (eles precisam ser acessíveis apenas para a VM específica) e cuja alocação de CPU é feita pelo agendador como "por padrão".

Meu sistema atual de escolha é o Proxmox (usando apenas KVM), geralmente a versão mais recente na ramificação pvetest e o kernel 3.X mais recente.

Para minhas necessidades específicas, em vez de aprender como fazer isso no meu sistema atual, consideraria mudar para outros sistemas ou até mesmo hipervisores que permitam o gerenciamento avançado de alocação de CPU para VMs. Meu orçamento para soluções pagas está próximo de zero, sem excluí-las desde o início, mas elas devem ser muito baratas para serem consideradas.

Agradecemos antecipadamente e esperamos que as (muitas possíveis) respostas sejam úteis para muitas outras pessoas.

Esse recurso pode ser útil para usuários / administradores de hosts de virtualização (por qualquer motivo, no meu caso, porque eu uso sistemas operacionais diferentes) onde a maioria das VMs precisa de baixo tempo de CPU, mas há uma (ou algumas) necessidades que precisam de alta Tempo de CPU.

    
por Benito L. 21.05.2015 / 03:43

1 resposta

0

Parece que o proxmox já tem algumas opções semelhantes.

link

Yes, it will make use of CPU pinning (affinity). It is my understanding that enabling NUMA will change the scheduling algorithm such that it is now aware of NUMA nodes on the underlying physical CPU. Thus will attempt to keep vCPU scheduling within the same NUMA node whenever possible.

    
por 17.06.2016 / 13:27