Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Overcommit de Recursos

SUSE Virtualization suporta configuração global de porcentagens de sobrecarga de recursos em CPU, memória e armazenamento. Ao definir overcommit-config, isso permitirá o agendamento de máquinas virtuais adicionais mesmo quando os recursos físicos estiverem totalmente utilizados.

SUSE Virtualization permite que você realize overcommit de CPU e RAM em nós de computação. Isso permite que você aumente o número de instâncias em execução na sua nuvem à custa de reduzir o desempenho das instâncias. O serviço de Computação usa as seguintes proporções por padrão:

  • Proporção de alocação de CPU: 1600%

  • Proporção de alocação de RAM: 150%

  • Proporção de alocação de armazenamento: 200%

Sobrecarga clássica de memória ou balonamento de memória ainda não é suportada por este recurso. Em outras palavras, a memória usada por uma instância de máquina virtual não pode ser retornada uma vez alocada.

Configure a definição global overcommit-config

Os usuários podem modificar o overcommit-config global seguindo os passos abaixo, e isso será aplicado a cada nova máquina virtual criada após a alteração.

  1. Vá para Configurações → Avançadas.

    página de overcommit
  2. Encontre a configuração overcommit-config.

  3. Configure a proporção desejada de CPU, Memória e Armazenamento.

    painel de overcommit

Configure o overcommit para uma única máquina virtual

Em situações onde você requer configurações específicas para máquinas virtuais individuais sem afetar as configurações globais, você pode facilmente alcançar isso modificando o valor spec.template.spec.domain.resources.limits.<memory|cpu> na especificação da máquina virtual correspondente diretamente.

configuração de overcommit de VM

Reserve mais memória para a sobrecarga do sistema

Por padrão, o SUSE Virtualization reserva uma certa quantidade de memória de gerenciamento do sistema da memória alocada para a máquina virtual. Na maioria dos casos, isso não causará problemas. No entanto, alguns sistemas operacionais, como o Windows 2022, solicitarão mais memória do que a reservada.

Para resolver o problema, o SUSE Virtualization fornece uma anotação harvesterhci.io/reservedMemory no recurso personalizado VirtualMachine para permitir que você especifique a quantidade de memória a ser reservada. Por exemplo, adicione harvesterhci.io/reservedMemory: 200Mi se você decidir reservar 200 MiB para a sobrecarga do sistema da máquina virtual.

 apiVersion: kubevirt.io/v1
 kind: VirtualMachine
 metadata:
   annotations:
+    harvesterhci.io/reservedMemory: 200Mi
     kubevirt.io/latest-observed-api-version: v1
     kubevirt.io/storage-observed-api-version: v1alpha3
     network.harvesterhci.io/ips: '[]'
   ...
   ...

Por que minhas máquinas virtuais estão agendadas de forma desigual?

O agendamento das máquinas virtuais depende do comportamento subjacente do kube-scheduler. Temos um artigo dedicado explicando os detalhes. Se você gostaria de saber mais, confira: Agendamento de VM.