1.4.5. Optimización de Espacio en Disco y Performance en VMs

Advertencia

SI HACE ESTO CON UNA VM CON DATOS SENSIBLES HAGA UN BACKUP PRIMERO

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 la opción Discard.

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

    sudo systemctl enable fstrim.timer
    sudo systemctl start fstrim.timer
    
  3. Una vez hecho eso ejecute el comando fstrim manualmente

    sudo fstrim -av
    
  4. Si su VM es relativamente antigua o tiene mucho uso puede tardar un poco en… bueno, recortar o “trimmear” sectores.

Nota

Puede ver la lista de timers de systemd con el comando systemctl list-timers –all

VMs con Windows

Requisitos: Descargar el Último ISO de Drivers Estables de 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

    Nota

    Si es necesario utilice i386 o ARM64 si usa alguna de esas arquitecturas.

  6. Luego de eso querrá apagar la VM.

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

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

  9. 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: