El tipo de procesador de una máquina virtual: por qué el valor por defecto es lento y por qué host no siempre es lo correcto

El tipo de procesador por defecto es viejo a propósito, para que funcione en todas partes. El precio es el rendimiento. El extremo opuesto, host, da velocidad pero le quita a la máquina la libertad de moverse.

AtlasPVE ·

Esta entrada responde a

  • proxmox tipo de cpu host o kvm64
  • proxmox vm lenta cpu
  • qué es el tipo de cpu en proxmox
  • proxmox migración cpu incompatible
  • proxmox aes-ni máquina virtual

Al crear una máquina virtual hay un campo llamado tipo de procesador, y normalmente se deja en su valor por defecto. Ese valor es un modelo de procesador bastante viejo y genérico.

No es un descuido, es una elección deliberada. Pero dejarlo ahí sin saber lo que te cuesta sí sería un descuido.

Por qué el valor por defecto es tan viejo

El modelo de procesador que se le muestra a una máquina virtual determina a dónde puede moverse esa máquina. Una máquina en marcha no se puede mover a un servidor que no admita las funciones de procesador que se le mostraron.

Mostrar el modelo más viejo y genérico da la compatibilidad más amplia. Esa es la lógica del valor por defecto: que pueda ir a cualquier parte.

Qué cuesta

Los procesadores modernos tienen instrucciones especiales que hacen ciertos trabajos muchas veces más rápidos. El cifrado, la compresión, el trabajo con medios y el cálculo de huellas se benefician directamente.

El viejo modelo por defecto oculta esas instrucciones al invitado. Como el invitado no las ve, toma el camino lento. Resultado: tu servidor podría hacer ese trabajo rápido, tu máquina virtual no.

La diferencia no es pequeña. Un servicio que cifra puede tardar en la máquina virtual varias veces lo que el mismo trabajo tarda en el servidor. Y esa diferencia no aparece en ninguna parte como un error; solo se siente como "esto va lento".

El extremo opuesto: mostrar el procesador del servidor tal cual

En el otro extremo puedes pasar el procesador del servidor tal cual. El invitado ve todas las instrucciones modernas y corre a su máxima velocidad.

El precio es igual de claro: esa máquina no se puede mover en marcha a un servidor con un procesador distinto. Si has montado un clúster, la máquina que quieres mover en una noche de mantenimiento se queda quieta precisamente por este ajuste.

Así que la elección es el mismo intercambio que aparece una y otra vez en esta wiki: rendimiento o movilidad.

Tres situaciones, tres respuestas

Si tienes una sola máquina, pasa el procesador del servidor. No hay a dónde moverse, así que no tiene sentido pagar por compatibilidad.

Si los servidores del clúster son idénticos, también puedes pasarlo. Mismo procesador, mismas funciones.

Si los servidores del clúster son distintos, toma la vía intermedia: elige un modelo moderno con nombre que todos admitan. Consigues la mayoría de las instrucciones modernas y se conserva la portabilidad. Es la opción más pasada por alto y normalmente la más correcta.

La trampa habitual

Ocurre en este orden: empiezas con una máquina, pones el procesador en el del servidor, pasan los meses, compras un segundo servidor y montas un clúster, y cuando llega una noche de mantenimiento las máquinas no se mueven.

En ese momento nadie recuerda un ajuste hecho meses antes. El día que montes un clúster, repasa el ajuste de procesador de las máquinas existentes.

Qué saber al cambiarlo

Cambiar el modelo de procesador significa mostrarle al invitado que el hardware ha cambiado. Por eso el cambio exige que la máquina se pare del todo y se vuelva a arrancar; reiniciar desde dentro no basta.

Algunos sistemas operativos también notan un cambio de hardware en términos de licencia. Si tienes un invitado así, tenlo en cuenta antes de hacer el cambio.

Qué hace Atlas

Atlas reconoce los viejos tipos de procesador por defecto y lo marca cuando una máquina sigue corriendo con uno de ellos.

La elección del nivel aquí es significativa: esto es una sugerencia, no un aviso. El motivo es honesto: el valor por defecto no está roto, funciona. Simplemente hay rendimiento dejado sobre la mesa. Llamar aviso a algo que no está roto rebaja el valor de los avisos de verdad.

La marca está bajo el encabezado de rendimiento, así que no dice "esta máquina está mal montada", dice "esta máquina podría ir más rápido".

Y la sugerencia te lleva directo a donde está el ajuste. Decirle a alguien que algo se puede mejorar y luego hacerle buscar dónde está es solo un poco mejor que no decírselo.

Fuentes

La documentación oficial de Proxmox. En inglés, y en este asunto es ella la que tiene la última palabra.

Entradas relacionadas

¿Cómo se ve esto dentro de Atlas?

Ir a la página del producto