Optimización de Espacio en Disco y Performance en VMs

Hay algunos ajustes en Proxmox que quizás a uno se le olviden, pero son muy importantes para optimizar discos de VM. El Trimming es super importante ya que reduce considerablemente los tamaños de backup ya que descarta correctamente los sectores vacíos del disco.

Algunos parámetros se comparten entre OSes, pero hay otros que son específicos para máquinas con Windows.

VMs con Linux

Primero veamos el caso de uso de Linux. Este es un poco más simple:

  1. Configure los discos de la VM en VirtIO SCSI (NO VirtIO BLOCK) y active las opciones Discard e IO Thread.

  2. Dentro de la VM active el servicio de fstrim en Systemd.

sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
  1. Una vez hecho eso ejecute el comando fstrim manualmente.
sudo fstrim -av
  1. Si su VM es relativamente antigua o tiene mucho uso puede tardar un poco en recortar o ’trimmear’ sectores.

VMs con Windows

Requerimientos: Descargar la Última Versión Estable de los Drivers VirtIO (para Windows)

En VMs con Windows el principio es el mismo, ajustamos los discos en VirtIO SCSI, sin embargo primero deberemos instalar los driver apropiados en una forma específica.

  1. Prenda su VM y monte el ISO descargado al lector CD/DVD.

  2. Luego añada un disco pequeño (Ej.: 1 GB) VirtIO SCSI a la VM.

  3. Presione [WIN] + R y escriba devmgmt.msc para abrir la consola de servicio del Device Manager.

  4. Allí encontrará un disco (el que añadió) sin drivers y un ícono de advertencia, hágale click derecho y aprete “Instalar/Actualizar Drivers”.

  5. Seleccione los drivers en el ISO bajo el path relativo: .\vioscsi\(su versión de Windows)\amd64

  1. Luego de eso querrá apagar la VM.

  2. Una vez la VM esté apagada desacople los discos (ya puede borrar el disco de 1 GB).

  3. Re-acople el disco original como un VirtIO SCSI con Emulación de SSD, Discard, IO Thread y Writeback Cache ACTIVADO.

  4. Pruebe bootear (si el booteo no funciona revierta los cambios).

Luego de iniciar corra un recorte/trim del disco en la aplicación de “Desfragmentar y Optimizar Discos” en su VM con Windows.

Fuentes