Compatibilidad de CPU en Hyper-V

¿Quién no ha utilizado aunque sea de manera provisional esta herramienta de virtualización de Microsoft? Como sé que es algo que seguramente os hayáis encontrado en el día a día, creo que me voy a estrenar en este blog hablando un poco sobre el tema, más en concreto de algún problemilla que nos podemos tropezar. Una de las funcionalidades que nos encontramos en Hyper-V es la de exportar-importar máquinas virtuales. Esto nos va a permitir realizar una copia de nuestra máquina en otra ubicación con todas sus configuraciones y puntos de restauración, para así importarla en otra máquina, si queremos.

Hasta aquí todo perfecto, pero algo que no debemos olvidar y que quizá puede pasar desapercibido es: ¿qué pasa si la máquina donde queremos importar la virtual tiene características de procesador diferentes a la origen? En este caso deberemos haber activado la configuración de compatibilidad a nivel de procesador dentro de la configuración de máquina (opción que por cierto, por defecto está deshabilitada). Esta opción tendrá que estar activada antes de crear cada checkpoint, así como cuando exportemos la máquina si queremos evitar futuros problemas.

compatibility-procesor

Vamos a ver el por qué de todo esto, ya que hasta ahora sólo hemos visto el resultado de esta acción. Cuando arranca una máquina, en este caso, una máquina virtual, ésta revisa el set de instrucciones disponibles del procesador y las aplica. Por ello en una máquina arrancada no se podría migrar o importar a no ser que tenga el mismo set de instrucciones. La función de compatibilidad  lo que hace es ocultar el set de instrucciones del procesador y así poder emplearlo en equipos en el que sea diferente. Habilitando esta característica que está disponible a partir de Windows server 2008 R2, vamos a poder realizar live migration (procesadores del mismo fabricante). También podremos importar la máquina con sus checkpoint  siempre que la compatibilidad estuviera activada antes de realizarlo (no se puede cambiar un estado salvado y un  checkpoint es a fin de cuentas un saved state).

Y, sin mas dilación concluyo diciendo que al aplicar la compatibilidad, es posible que cause una disminución del rendimiento de nuestro equipo pero sólo si el set de instrucciones es empleado para alguna aplicación en concreto que tengamos, sino el funcionamiento será el normal.

¡Hasta la proxima entrega!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *