¿Cómo reservo RAM en la partición del host Hyper-V 2012 solo para máquinas virtuales?

¿Cómo reservo RAM en la partición del host Hyper-V 2012 solo para máquinas virtuales?

Tengo una situación en la que un nodo de clúster Hyper-V 2012 no puede admitir 2 máquinas virtuales cuando creo que debería hacerlo. Actualmente, estoy jugando con 96 GB de RAM y quiero tener 2 máquinas virtuales de 47 GB en ejecución (RAM estática). Eso deja 2 GB para el host, que se supone que es suficiente. Sin embargo, no puedo ejecutar la segunda máquina virtual porque el software se queja de que no hay suficiente memoria para ella.

A continuación, reduje cada VM a 46 GB, pero todavía no admite las 2 VM. Al ejecutar "taskmgr" desde el nodo, informa 51 GB "en uso" con "44,9 GB" disponibles. No entiendo por qué una máquina virtual de 46 GB generaría una sobrecarga de 5 GB en la partición del host. Al observar los procesos en ejecución, la RAM enumerada suma menos de 500 MB.

Me gustaría decirle a Hyper-V que reserve todo menos 2 GB explícitamente para uso exclusivo de VM.

Además, sería aún mejor saber por qué el hipervisor "necesita" 5 GB. ¿Hay alguna manera de saber qué está haciendo Hyper-V internamente con la RAM? ¿O hay un nuevo cálculo para Hyper-V 2012 en cuanto a cuánta RAM realmente necesita el host (ya que 2 GB no es suficiente)?

Editar - 2014-02-14

Después de una revisión de 4 hosts Hyper-V Server 2012r2 diferentes y un 2008r2, el grupo no paginado crece linealmente con la RAM instalada físicamente. No importa si la CPU es AMD o Intel. No importa si el host forma parte de un clúster de Windows o no. No importa si el host está unido a un dominio o no. Y no importa cuántas máquinas virtuales se estén ejecutando en el host (o cuánta RAM consuman esas máquinas virtuales). Finalmente, considero que este también es el comportamiento para 2012r1, porque tuve estos síntomas cuando los hosts 2012r2 eran todos 2012r1.

En todos los casos, he descubierto que multiplicar la cantidad de RAM instalada (en GB) por 0,0425 le indicará cuánta RAM (en GB) se pierde en el grupo no paginado. (Es unmuyestimación cercana.)

Entonces, hasta que Microsoft arregle su software, o admita oficialmente que este comportamiento es por diseño, la respuesta es usar el cálculo que todos usan comúnmente (como se presenta en la respuesta a continuación), luego agregar el resultado del cálculo anterior para tener en cuenta RAM que perderá en el grupo no paginado. (O, si quieres, tengo un resumen con ejemplos aquí.)

PD: Creo que es importante señalar que he estado escribiendo "GB", pero solo estoy usando lo que informa Windows. Los números reportados por Windows y RAMMap no son GB/KB, sino GiB/KiB, así que multiplique el resultado del cálculo del grupo no paginado por 1024 para compararlo con el número "K" reportado por RAMMap.

Respuesta1

Fuente

300 MB para el hipervisor más 32 MB para el primer GB de RAM asignado a cada máquina virtual más otros 8 MB por cada GB adicional de RAM asignado a cada máquina virtual más 512 MB para el sistema operativo host que se ejecuta en la partición raíz

Como regla general, planifique asignar al menos 512 MB de memoria para que la partición raíz proporcione servicios como virtualización de E/S, compatibilidad con archivos de instantáneas y administración de particiones secundarias.

300+32+(45*8)=692 MB para la primera máquina virtual

692+32+(45*8)=1084 para ambas máquinas virtuales

1084+512=1596 MB en total, como regla general

Entonces este sería solo el consumo del hipervisor. Ahora bien, considerando que se utilizan más de 5 GB incluso cuando se aprovisiona la primera máquina virtual. Sugeriría mirar el resultado de la lista de tareas en el símbolo del sistema y buscar procesos del servidor que consuman RAM.

información relacionada