Qual é o desempenho máximo que posso obter de uma CPU Virtual?

3

Enquanto aguardo o departamento de TI configurar o novo cluster do Hyper-V, estou lendo em máquinas virtuais. É uma questão muito simples.

Se eu tiver apenas uma única VM, com uma única CPU virtual, qual é o desempenho máximo que posso alcançar? (menos minúsculos pontos percentuais para sobrecarga) É equivalente a um núcleo físico , ou mais de um núcleo físico se houver núcleos ociosos.

Eu estou supondo que é até um núcleo físico. Mas geralmente menos, se outras VMs forem fatiadas com ele.

link

Neste confuso Q & A, ele fala sobre o tempo de compartilhamento de uma CPU física em várias vCPUs, mas não vejo nenhuma conversa sobre o desempenho do teto.

editar - Meu aplicativo ocupará 100% da CPU na VM para quantos threads houverem vCPUs, então eu gostaria de saber se estou provisionado 80% dos recursos, eu iria atingir 50% do uso da máquina física . Se eu estiver limitado a 4 vCPUs em uma máquina de 48 núcleos, eu atingirei 80%?

    
por Ben L 17.01.2012 / 00:04

3 respostas

2

Você está correto em que um processador virtual será igual a um núcleo. O Hyper V não dividirá um encadeamento em vários núcleos. Assim, se sua máquina física tiver dois processadores quad core, os núcleos mais virtuais disponíveis para sua VM serão oito. Eles são virtuais, já que o núcleo não é exclusivo da sua VM.

No entanto

O desempenho máximo de um núcleo dependerá apenas da reserva dada à sua máquina. Se a reserva máxima fornecida à sua VM for de 25%, você só poderá utilizar 25% dos ciclos de CPU do host.

Há uma segunda configuração chamada prioridade, que é mais usada do que reserva, já que a reserva não funciona como a maioria das pessoas pensa. Prioridade é o peso relativo dado à sua VM. Se uma VM com mais peso precisar de tempo para cumprir sua reserva mínima de ciclos de CPU, você será acelerado.

    
por 18.01.2012 / 01:22
0

Tudo depende de como está configurado. Pode ser configurado para usar todo o poder de processamento ou para priorizar outros vm's. Se esta for a única VM no servidor, não há razão para que todo o uso da CPU não seja permitido. (menos como você disse as pequenas despesas)

    
por 17.01.2012 / 00:08
0

Se você deseja utilizar mais capacidade de CPU em um sistema com vários núcleos, considere adicionar mais núcleos às suas VMs. Dessa forma, você tem certeza de que está usando todos os núcleos disponíveis, mesmo em servidores multi-cpu com vários núcleos Hyperthreading.

Como fazer: link

    
por 27.04.2012 / 14:19