¿Deberían las máquinas virtuales de Windows utilizar un archivo de paginación?

En los primeros días de Windows, el archivo de paginación se usaba principalmente para compensar la RAM insuficiente. En ese momento, la RAM era muy cara y el intercambio de páginas de memoria entre el archivo de paginación y la RAM ayudó a reducir los costos. Desde entonces, por supuesto, la memoria se ha vuelto mucho más asequible. Esto plantea la pregunta de si el archivo de paginación todavía es necesario, especialmente en el caso de las máquinas virtuales Hyper-V.

Hay argumentos convincentes tanto a favor como en contra del uso de un archivo de paginación, y no estoy seguro de que haya una respuesta universalmente aceptable. Aun así, quería darle algunas cosas en las que pensar al decidir si usar o no un archivo de paginación con máquinas virtuales Hyper-V.

memoria dinámica

Shutterstock

La función del archivo de paginación ha cambiado

Uno de los mayores argumentos en contra del uso del archivo de paginación es que no lo necesita siempre que Windows tenga suficiente memoria. Sin embargo, vale la pena señalar que la función del archivo de paginación ha cambiado un poco a lo largo de los años. Si bien un archivo de paginación aún se puede usar para compensar la escasez de memoria física, ese ya no es su propósito principal. En su lugar, se utiliza un archivo de paginación para admitir volcados por caída del sistema.

También vale la pena señalar que hay ciertos roles de Windows Server que realmente requieren un archivo de paginación para funcionar correctamente. Estos incluyen controladores de dominio de Windows Server, servidores de replicación de sistemas de archivos distribuidos, servidores de Windows que actúan como una autoridad de certificación y servidores ADAM / LDS.

La razón por la que estos servidores requieren acceso al archivo de paginación se debe a la forma en que utilizan el motor de almacenamiento extensible. Este motor de base de datos, que también se utiliza en Microsoft Exchange Server, necesita liberar memoria si otros procesos que se ejecutan en el servidor la solicitan. Cuando eso sucede, el archivo de paginación se usa para almacenar una copia de los datos que residen en esas páginas de memoria antes de que se publiquen.

Entonces, ¿necesita usar un archivo de paginación en un entorno Hyper-V? Según Microsoft, Hyper-V debe tener el archivo de paginación del sistema operativo principal configurado como Administrado por el sistema. Sin embargo, cuando se trata de máquinas virtuales Hyper-V, las cosas no son tan sencillas.

Supongamos por un momento que tiene una máquina virtual que no está ejecutando ninguno de los servicios mencionados anteriormente. Solo para hacer las cosas interesantes, olvidémonos de los volcados de memoria por el momento y centrémonos únicamente en la memoria. Suponiendo que a la máquina virtual se le haya asignado suficiente RAM, en teoría debería poder evitar la necesidad de tener un archivo de paginación. Sin embargo, como regla general, es una buena idea dejar el archivo de paginación habilitado (y configurado como Administrado por el sistema) si la máquina virtual usa memoria dinámica.

Esto se debe a que la memoria dinámica está diseñada para asignar memoria a máquinas virtuales en función de la presión de la memoria. En otras palabras, una máquina virtual que tiene una gran carga de trabajo y que solicita memoria adicional puede tomar esa memoria de otra máquina virtual que está inactiva y no usa toda la memoria que se le ha asignado. Si bien esto suena bien en teoría, es poco probable que una máquina virtual esté inactiva y pueda ceder fácilmente una parte de su memoria en el mundo real. Si bien Hyper-V generalmente hace un buen trabajo al hacer malabares con la memoria disponible entre las máquinas virtuales que la usan dinámicamente, el proceso de mover RAM de una máquina virtual a otra no siempre es instantáneo. En este tipo de situaciones, Windows puede usar temporalmente el archivo de paginación hasta que obtenga la RAM que necesita.

Asignar memoria a las máquinas virtuales: un acto de equilibrio

Por supuesto, asignar memoria a las máquinas virtuales Hyper-V es una especie de acto de equilibrio. Suponga que asigna demasiada memoria a sus máquinas virtuales Hyper-V. En ese caso, es probable que parte de esa memoria no se use, y puede terminar disminuyendo la cantidad total de máquinas virtuales que su host Hyper-V puede acomodar. Por otro lado, asignar muy poca memoria a una máquina virtual Hyper-V causa problemas de rendimiento y aumenta el uso de CPU y almacenamiento.

Entonces, ¿cómo puede saber si ha asignado la cantidad correcta de memoria a una máquina virtual Hyper-V? Hay tres contadores del monitor de rendimiento que puede usar para saber si una máquina virtual está bajo presión de memoria y necesita tener más memoria asignada.

El primero de estos contadores es Memoria – Bytes de reserva de caché en espera. El valor de este contador variará según la cantidad de memoria asignada a la máquina virtual. Si a una máquina virtual de Windows solo se le ha asignado 1 GB de RAM, este contador debe reflejar un valor de 200 GB o más. Si la máquina virtual tiene al menos 2 GB de RAM, el valor debe ser al menos 300 GB. Un valor más bajo indica que la máquina virtual está bajo presión de memoria y podría beneficiarse de RAM adicional.

archivo de página
El segundo contador del Monitor de rendimiento que debería estar mirando es la memoria: bytes de lista de páginas libres y cero. Como fue el caso con los bytes de reserva de memoria caché en espera, los sistemas con 1 GB de RAM deben mostrar un valor de al menos 200 MB, y los sistemas con 2 GB o más de RAM deben mostrar un valor de al menos 300 MB.

archivo de página
El tercer contador del Monitor de rendimiento que vale la pena ver es el contador Memoria – Entrada de páginas / seg. Desafortunadamente, el valor de este contador fluctúa mucho, por lo que no puede simplemente echar un vistazo al valor actual del contador. En cambio, Microsoft recomienda tomar el valor promedio durante al menos una hora. El valor medio debe ser inferior a 10.

archivo de página
Entonces, ¿el archivo de paginación está habilitado o deshabilitado? Depende

Como regla general, es mejor dejar el archivo de paginación habilitado para sus máquinas virtuales Hyper-V. Aun así, hay situaciones en las que la desactivación del archivo de paginación puede estar justificada.

Imagen destacada: Shutterstock


Vistas de publicaciones:
3


Leave a Reply

Your email address will not be published. Required fields are marked *