A continuación se indican los requisitos y las restricciones de las CPU cuando realiza una migración:
El equipo de destino debe tener suficientes CPU virtuales libres para acomodar el número de CPU virtuales en uso mediante el dominio que se va a migrar.
Al definir la propiedad cpu-arch en el dominio invitado, podrá migrar el dominio entre sistemas que tienen tipos de procesadores diferentes. Tenga en cuenta que el dominio invitado debe estar en un estado enlazado o inactivo para cambiar el valor cpu-arch.
Los valores admitidos de la propiedad cpu-arch son los siguientes:
native utiliza funciones de hardware específicas de CPU para permitir que un dominio invitado migre solamente entre plataformas que tienen el mismo tipo de CPU. native es el valor predeterminado.
migration-class1 es una familia de migración entre CPU para las plataformas SPARC, a partir de SPARC T4. Estas plataformas admiten criptografía de hardware durante estas migraciones y después de ellas, para que haya un límite inferior vinculado a las CPU compatibles.
Este valor no es compatible con plataformas UltraSPARC T2, UltraSPARC T2 Plus o SPARC T3, o Plataformas Fujitsu M10.
sparc64-class1 es una familia de migración entre CPU para las plataformas SPARC64. Debido a que el valor sparc64-class1 se basa en las instrucciones de SPARC64, tiene un número mayor de instrucciones que el valor generic. Por lo tanto, no tiene ningún impacto en el rendimiento, a diferencia del valor generic.
Este valor es compatible únicamente con Fujitsu M10 Servers.
generic utiliza las funciones de hardware de CPU comunes inferiores que utilizan todas las plataformas para permitir que un dominio invitado realice una migración independiente del tipo de CPU.
Los siguientes comandos de isainfo -v muestran las instrucciones que están disponibles en un sistema cuando cpu-arch=generic y cpu-arch=migration-class1.
cpu-arch=generic
# isainfo -v 64-bit sparcv9 applications asi_blk_init vis2 vis popc 32-bit sparc applications asi_blk_init vis2 vis popc v8plus div32 mul32
cpu-arch=migration-class1
# isainfo -v 64-bit sparcv9 applications crc32c cbcond pause mont mpmul sha512 sha256 sha1 md5 camellia des aes ima hpc vis3 fmaf asi_blk_init vis2 vis popc 32-bit sparc applications crc32c cbcond pause mont mpmul sha512 sha256 sha1 md5 camellia des aes ima hpc vis3 fmaf asi_blk_init vis2 vis popc v8plus div32 mul32
El uso del valor generic puede tener como resultado un rendimiento reducido del dominio invitado en comparación con el uso del valor native. La posible disminución de rendimiento se produce porque el dominio invitado utiliza solamente funciones de CPU genéricas que están disponibles en todos los tipos de CPU admitidas en lugar de utilizar funciones de hardware nativas de una CPU particular. Si no utiliza estas funciones, el valor generic permite la flexibilidad de migrar el dominio entre sistemas que utilizan CPU que admiten diferentes funciones.
Si está migrando un dominio entre al menos sistemas SPARC T4, puede definir cpu-arch=migration-class1 para mejorar el rendimiento del dominio invitado. Si bien el rendimiento mejora a partir del uso del valor generic, el valor native sigue proporcionando el mejor rendimiento para el dominio invitado.
Utilice el comando psrinfo -pv cuando la propiedad cpu-arch esté definida como native para determinar el tipo de procesador, de la siguiente manera:
# psrinfo -pv The physical processor has 2 virtual processors (0 1) SPARC-T5 (chipid 0, clock 3600 MHz)
Tenga en cuenta que cuando la propiedad cpu-arch se establece en un valor distinto a native, la salida de psrinfo -pv no muestra el tipo de plataforma. En lugar de ello, el comando muestra que el módulo de CPU sun4v-cpu está cargado.
# psrinfo -pv The physical processor has 2 cores and 13 virtual processors (0-12) The core has 8 virtual processors (0-7) The core has 5 virtual processors (8-12) sun4v-cpu (chipid 0, clock 3600 MHz)