Remover memória a quente em uma máquina virtual Linux

11

O Linux suporta a adição de memória quente ao executar como convidado da VM, no VMware, por exemplo. (Às vezes você precisa informar manualmente o sistema operacional convidado .)

Existe uma maneira segura de executar a operação inversa - reduzindo a quantidade de memória alocada para uma máquina virtual e, se houver, você precisa informar manualmente o convidado Linux antes dessa operação? (Em caso afirmativo, o procedimento é específico para as ferramentas VMware ou é genérico para qualquer tipo de mecanismo de virtualização?)

200_success
fonte

Respostas:

7

O ESXi não oferece suporte à remoção a quente de memória ou CPUs de uma VM. Alguém que conheci no pub alguns meses atrás me disse que a irmã de um amigo de seu primo * tosse * recebeu a resposta de que praticamente nenhum cliente exige esse recurso. Em outras palavras: não vale a pena se preocupar em implementar a remoção a quente.

Se você deseja que o ESXi suporte isso, acesse o VMware e informe-os. Quanto mais pessoas fizerem, maiores serão as chances de implementá-lo.

Mario Lenz
fonte
1
Leia isso e teve: "A namorada do irmão do namorado da irmã da minha melhor amiga ouviu falar desse cara que conhece esse garoto que vai com a garota que viu Ferris desmaiar no 31 Flavors na noite passada. Acho que é bem sério".
warren
É interessante que uma empresa comercial como o vmware não suporte a remoção a quente de memória, enquanto o KVM (software livre) suporta. Eu diria que é outro ótimo argumento para o software livre.
aseq
@aseq Embora eu seja um grande fã de software livre, não acho que um único recurso seja uma boa razão para isso (ou contra).
Mario Lenz
Depende do recurso, no entanto, o kvm tem muitas outras opções. Este em particular pode ser apenas o fator decisivo.
aseq
@aseq A remoção a quente da memória pode ser o motivo da escolha do KVM em vez do ESXi, mas essa é uma decisão muito específica e não tem nada a ver com as vantagens gerais do software livre.Deixe-me colocar da seguinte maneira: se for o contrário (O ESXi suportaria a remoção a quente da memória e o KVM não). Seria um ótimo argumento para o software proprietário? Eu acho que não.
Mario Lenz
4

Não posso ter certeza no vmware, mas ao usar o kvm, diminuir a memória de uma máquina virtual em execução funciona bem. Claro que até um limite, mas o software irá lhe dizer. Quando você diminui, a memória na máquina virtual diminui gradualmente, até que não possa mais ser reduzida. Se você definir a memória como mais baixa do que onde parou, será necessário reiniciar a máquina virtual para diminuí-la completamente.

Recentemente, fiz isso em um sistema executando o kvm com cerca de 20 máquinas virtuais, onde alguém julgou sensato comprometer demais a memória, fazendo com que algumas máquinas virtuais rodassem em troca (doh!). Para corrigi-lo, reduzi a memória em cerca de 20-40% de 2/3 das máquinas virtuais e a maioria conseguiu reduzi-la completamente durante a execução. Alguns precisavam de uma reinicialização para que a nova configuração de memória entrasse em vigor completamente.

A partir disso, eu assumiria que uma máquina virtual vmware também poderia permitir esse comportamento. No entanto, um teste rápido no vmware player me diz que será necessário reiniciar (o software vmware mais sofisticado pode se comportar melhor). Caso contrário, é seguro fazê-lo em um sistema em execução. Obviamente, se a quantidade de memória restante é suficiente para executá-la corretamente é outra questão.

aseq
fonte