En una configuración de VMware ESX, ¿cuál es la diferencia de estas opciones ?:
- una máquina virtual Linux con 1 GB de RAM y una partición de intercambio de 1 GB y la máquina virtual utiliza 1.5 GB de RAM
- una máquina virtual Linux con 1 GB de RAM y sin partición de intercambio, y la máquina virtual usa 1.5 GB de RAM
Quiero decir, en ambos casos se está utilizando el intercambio;
- en el primer intercambio se realiza a la partición de intercambio de Linux
- En el segundo caso, VMware intercambiará 512 MB al grupo de almacenamiento de VMware.
Entonces, ¿hay algún punto en darles a las máquinas virtuales de Linux una partición de intercambio?
linux
windows
vmware-esxi
vmware-esx
Sandra
fuente
fuente
Respuestas:
Ignorando el hecho de que las personas están lidiando con razones específicas del sistema operativo, tengo dos razones por las que es una mala idea no ejecutar con una partición / archivo de intercambio.
fuente
Si. Es la forma de Unix.
Unix (incluso Linux) espera poder intercambiar. Suceden
cosas malas cuando el sistema no puede intercambiar (ya sea porque estaba mal configurado sin una partición de intercambio o porque el espacio de intercambio está lleno). En Linux, una de estas cosas malas es el asesino fuera de memoria, que hundirá un cuchillo en la parte posterior del programa que cree que está utilizando la mayor cantidad de RAM (los servidores de bases de datos son un objetivo favorito).
fuente
¿A qué te has
/proc/sys/vm/overcommit_memory
puesto? De la documentación del kernel:Por lo tanto, si está utilizando 1, no hay diferencia. Si está utilizando 2 y ningún archivo de intercambio de Linux, entonces ningún proceso podrá asignar 512M de memoria (virtual). El resultado no está claro para 0.
Editar: desde http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxVMOvercommitir así es como funciona 0:
Por lo tanto, también utiliza el intercambio en el cálculo. En general, seguiría la recomendación de RHEL de:
fuente
cat /proc/sys/vm/overcommit_memory
vuelve0
. ¿Qué recomiendas en términos deovercommit_memory
valor y swap / no swap?Las particiones de intercambio pueden ser potencialmente más rápidas, especialmente en situaciones en las que el disco raíz está casi lleno y no se puede crear un archivo de intercambio en una sola pieza sin fragmentación, y mucho menos la sobrecarga que podría crear el sistema de archivos y, si corresponde, cosas como LVM
Pero el rendimiento de ambas máquinas se verá afectado de todos modos si mantiene el 33% de sus requisitos de memoria en el disco.
fuente
Consulte el siguiente enlace: https://help.ubuntu.com/community/SwapFaq
Básicamente, a menos que necesite hibernar o usar más memoria de la que está asignando a la VM, no hay una ventaja significativa para una partición de intercambio.
No he usado una partición / archivo de intercambio en ninguna de mis máquinas Linux durante años.
fuente
La ventaja obvia para el intercambio es que cuando su máquina falla, aún puede crear un volcado por caída. Corrígeme si me equivoco, pero afaik esto no es posible sin intercambio. Esto no es específico de VMWare, por supuesto, sino que se aplica en cualquier lugar. Sentí que podría ser importante señalarlo.
fuente