Questão de Sistemas Operacionais — Virtualização — VUNESP 2023
Sistemas Operacionais›Virtualização
Código
vu073376
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Analista de Suporte
A respeito dos processadores físicos de um servidor sem hyper-threading e os processadores virtuais (vCPUs) de máquinas virtuais instanciadas neste servidor, assinale a alternativa correta.
AO número de processadores físicos deverá ser menor que o número de processadores virtuais de uma única máquina para um bom desempenho.
BCaso múltiplas máquinas virtuais estejam sendo utilizadas simultaneamente, nenhuma delas pode alocar mais que a metade dos processadores físicos como processadores virtuais.
CÉ possível alocar exclusivamente metade dos processadores físicos como processadores virtuais.
DUma máquina virtual pode possuir o número de processadores virtuais maior que o número de processadores físicos, porém isso resulta em uma perda de desempenho.
ESe um servidor possui n processadores físicos, ele pode instanciar até n/2 máquinas virtuais simultaneamente.
Revelar gabarito e comentário▾
GabaritoD — Uma máquina virtual pode possuir o número de processadores virtuais maior que o número de processadores físicos, porém isso resulta em uma perda de desempenho.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Virtualização: processadores físicos e vCPUs
Gabarito: letra D. Uma máquina virtual pode ter mais vCPUs do que processadores físicos, mas isso causa contenção e perda de desempenho, pois as vCPUs compartilham os mesmos núcleos físicos por meio de escalonamento do hipervisor.
A questão aborda a relação entre processadores físicos (pCPUs) e processadores virtuais (vCPUs) em um servidor sem hyper-threading. Cada núcleo físico equivale a um thread de hardware. O hipervisor gerencia a alocação das vCPUs nos pCPUs, permitindo overcommitment (mais vCPUs que pCPUs), porém com degradação de performance.
Característica
Processadores Físicos (pCPUs)
Processadores Virtuais (vCPUs)
Definição
Núcleos físicos do servidor (sem hyper-threading)
Unidades lógicas de processamento alocadas a uma VM
Relação com desempenho
Base para o cálculo de capacidade real
Overcommitment (mais vCPUs que pCPUs) causa contenção e perda de desempenho
Limitação de alocação por VM
Pode alocar até todos os pCPUs disponíveis
Pode exceder o número de pCPUs, mas com degradação
Escalonamento
Executado diretamente pelo hardware
Gerenciado pelo hipervisor, que compartilha os pCPUs entre as vCPUs
vCPU vs pCPU (sem HT): Overcommitment (Mais vCPUs que pCPUs, Perda de desempenho (contenção)); Alocação (Pode alocar todos os pCPUs a uma VM, Sem limite fixo de 50%); Número de VMs (Depende da carga, não só da CPU, Sem limite n/2 fixo)
Alternativa A — ❌ Incorreta
Afirma que o número de processadores físicos deve ser menor que o de vCPUs de uma única VM para bom desempenho. Na verdade, o ideal é que o número de vCPUs por VM não ultrapasse o número de pCPUs disponíveis para evitar contenção. Ter mais vCPUs que pCPUs não é recomendado para desempenho; o correto é o contrário ou igual.
Alternativa B — ❌ Incorreta
Diz que nenhuma VM pode alocar mais que a metade dos pCPUs como vCPUs. Não existe essa restrição fixa; uma única VM pode alocar até todos os pCPUs, desde que não haja concorrência. A limitação não é arbitrária de 50%.
Alternativa C — ❌ Incorreta
Afirma que é possível alocar exclusivamente metade dos pCPUs como vCPUs. O termo "exclusivamente" sugere que apenas metade pode ser usada, o que é falso. O hipervisor pode alocar qualquer quantidade de pCPUs para VMs, não apenas metade.
Alternativa D — ✅ Correta ⟵ GABARITO
Uma VM pode ter mais vCPUs que pCPUs (overcommitment), mas isso resulta em perda de desempenho, pois as vCPUs disputam os mesmos núcleos físicos. O hipervisor faz o escalonamento, e quando há mais vCPUs do que pCPUs, ocorre contenção e queda de performance. Essa é uma prática comum em ambientes virtualizados, mas com impacto no desempenho.
Alternativa E — ❌ Incorreta
Diz que com n pCPUs é possível instanciar até n/2 VMs simultaneamente. Não há essa limitação fixa. O número de VMs depende da carga de trabalho e da capacidade de recursos (memória, disco, etc.), não apenas da contagem de CPUs. Pode-se instanciar muitas VMs com 1 vCPU cada, por exemplo.
PEGA ESSA DICA!
Em virtualização, overcommitment de CPU é permitido, mas causa degradação. Lembre-se: vCPU é uma abstração; o hipervisor gerencia o tempo de CPU entre as VMs. Sempre que a soma das vCPUs alocadas ultrapassar o número de núcleos físicos, há contenção.