Windows Server 2016 Hyper-V llena rápidamente el disco del sistema
Recientemente tuve que reemplazar mis dos servidores de laboratorio, así que compré dos servidores HP DL360-Gen9 nuevos. Mucha memoria y varios discos y capacidad de procesador. Dos semanas después de instalar Windows 2016 Hyper-V, noté que el disco de mi sistema (unidad C:\, aproximadamente 185 GB) se estaba llenando rápidamente.
Inicialmente pensé que era el archivo de paginación (con 192 GB de memoria interna esto puede ser un problema), pero no fue así ya que el archivo de paginación estaba ubicado en la unidad D:\
Una investigación más profunda reveló que la mayoría de los datos estaban ubicados en el directorio C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines, donde se encuentran todos los archivos relacionados con VM (excepto los discos duros virtuales que se encontraban en D:\Hyper-V\Virtual Hard Disks). Resultó ser datos muy dinámicos ubicados en un archivo .VMRS. Cuando se apagó una VM, el archivo VMRS desapareció, tan pronto como se volvió a encender la VM, el archivo VMRS se asignó nuevamente y el tamaño del archivo era idéntico a la cantidad de memoria de la máquina virtual, como se puede ver en la siguiente captura de pantalla:
A continuación, estuve analizando la opción de paginación inteligente en Hyper-V, pero esto solo tiene sentido cuando se usa memoria dinámica, lo cual no era el caso en mi entorno (las máquinas virtuales ejecutaban Exchange 2013/2016).
Las instantáneas de producción son nuevas en Windows 2016 Hyper-V. Las instantáneas de producción usan VSS para crear una instantánea (donde las instantáneas tradicionales crean un estado del sistema usando archivos .VSV y .BIN), por lo que eso tendría sentido en mi escenario. Pero deshabilitar las instantáneas por máquina virtual no hizo ninguna diferencia y los archivos .VMRS aún se crearon.
La última opción que tenía era la opción Acción de parada automática en Hyper-V (por VM). Con esta opción puede controlar lo que sucede cuando el host se apaga. De forma predeterminada, está configurado en Guardar el estado de la máquina virtual, de modo que cuando el host Hyper-V se apaga, toda la máquina virtual se guarda en ese momento en particular. Para lograr esto, se reserva un espacio en el disco igual a la cantidad de memoria utilizada por la VM. Otras opciones aquí son Apagar la máquina virtual y Apagar el sistema operativo invitado.
Bingo, este era mi problema. Sin duda, guardar el estado tendrá beneficios de rendimiento, pero prefiero usar la opción de apagado en mi entorno de laboratorio. Después de cambiar esto en (la mayoría de) mis máquinas virtuales, tengo mucho espacio libre en el disco de mi sistema ?