Em uma instalação do VMware ESX, qual é a diferença dessas opções ?:
- uma VM Linux com 1 GB de RAM e partição de troca de 1 GB e a VM usa 1,5 GB de RAM
- uma VM Linux com 1 GB de RAM e sem partição de swap e a VM usa 1,5 GB de RAM
Quero dizer, em ambos os casos, o swap está sendo usado;
- na primeira troca é feita para a partição de troca linux
- no segundo caso, o VMware trocará 512 MB no pool de armazenamento do VMware.
Então, há algum ponto em atribuir uma partição swap às VMs do Linux?
linux
windows
vmware-esxi
vmware-esx
Sandra
fonte
fonte
Respostas:
Ignorando o fato de que as pessoas estão lidando com razões específicas do SO, tenho duas razões pelas quais é uma má idéia não executar com uma partição / arquivo de troca.
fonte
Sim. É o caminho do Unix.
O Unix (mesmo o Linux) espera poder trocar.
As coisas ruins acontecem quando o sistema não pode ser trocado (porque foi configurado incorretamente sem uma partição de troca ou porque o espaço de troca está cheio). No Linux, uma dessas coisas ruins é o Killer Out Of Memory, que afundará uma faca na parte de trás do programa que ele acha que está usando mais RAM (os servidores de banco de dados são o alvo favorito).
fonte
O que você
/proc/sys/vm/overcommit_memory
definiu? Na documentação do kernel:Portanto, se você estiver usando 1, não há diferença. Se você estiver usando 2 e nenhum arquivo de troca linux, nenhum processo poderá alocar 512M de memória (virtual). O resultado não está claro para 0.
Edit: From http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxVMOvercommit, é assim que 0 funciona:
Portanto, ele também usa swap no cálculo. Em geral, eu segui a recomendação do RHEL de:
fonte
cat /proc/sys/vm/overcommit_memory
retorna0
. O que você recomenda em termos deovercommit_memory
valor e troca / não troca?Partições de troca podem ser potencialmente mais rápidas, especialmente em situações em que o disco raiz está quase cheio e você não pode criar um arquivo de troca inteiro sem fragmentação, sem falar na sobrecarga que pode ser criada pelo sistema de arquivos e, se aplicável, em coisas como LVM.
Mas o desempenho de ambas as máquinas será péssimo de qualquer maneira, se você mantiver 33% dos requisitos de memória no disco.
fonte
Por favor, veja o link a seguir - https://help.ubuntu.com/community/SwapFaq
Basicamente, a menos que você precise hibernar ou usar mais memória do que está alocando para a VM, não há vantagem significativa para uma partição de troca.
Não uso uma partição / arquivo de troca em nenhuma das minhas máquinas Linux há anos.
fonte
A vantagem óbvia para a troca é que, quando sua máquina falha, você ainda pode criar um despejo de memória. Corrija-me se eu estiver errado, mas não é possível sem troca. Isso não é específico do VMWare, é claro, mas se aplica a qualquer lugar. Eu senti que poderia ser importante salientar.
fonte