Procesadores virtuales en la agrupación de procesadores compartidos

Un procesador virtual es una representación de un procesador físico en el sistema operativo de una partición lógica que utiliza la agrupación de procesadores compartidos. Este tema describe cómo establecer los valores mínimos, deseados y máximos de unidades de proceso y procesadores virtuales para un óptimo rendimiento de la partición.

Cuando se instala y ejecuta un sistema operativo en un servidor que no está particionado, el sistema operativo calcula el número de operaciones que puede realizar simultáneamente contando el número de procesadores que hay en el servidor. Por ejemplo, si se instala un sistema operativo en un servidor que tiene ocho procesadores, y cada procesador puede realizar dos operaciones a la vez, el sistema operativo puede realizar 16 operaciones simultáneamente. Del mismo modo, cuando se instala y ejecuta un sistema operativo en una partición lógica que utiliza procesadores dedicados, el sistema operativo calcula el número de operaciones que puede realizar simultáneamente contando el número de procesadores dedicados que están asignados a la partición lógica. En ambos casos, el sistema operativo puede calcular fácilmente cuántas operaciones puede realizar simultáneamente contando el número entero de procesadores de que dispone.

Sin embargo, cuando se instala y ejecuta un sistema operativo en una partición lógica que utiliza la agrupación de procesadores compartidos, el sistema operativo no puede calcular un número entero de operaciones a partir del número fraccionario de unidades de proceso que están asignadas a la partición lógica. Por tanto, el firmware de servidor debe representar la potencia de proceso disponible en el sistema operativo como un número entero de procesadores. De esta manera, el sistema operativo puede calcular el número de operaciones simultáneas que puede realizar. Un procesador virtual es una representación de un procesador físico en el sistema operativo de una partición lógica que utiliza la agrupación de procesadores compartidos.

El firmware de servidor distribuye las unidades de proceso de forma uniforme entre los procesadores virtuales asignados a una partición lógica. Por ejemplo, si una partición lógica tiene 1,80 unidades de proceso y dos procesadores virtuales, cada procesador virtual tiene 0,90 unidades de proceso que dan soporte a la carga de trabajo.

Existen límites en el número de unidades de proceso que se pueden tener para cada procesador virtual. El número mínimo de unidades de proceso que se pueden tener para cada procesador virtual depende del modelo de servidor. El número máximo de unidades de proceso que se pueden tener para cada procesador virtual es siempre 1,00. Esto significa que una partición lógica no puede utilizar más unidades de proceso que el número de procesadores virtuales que tiene asignados, aunque la partición lógica no esté acotada.

En general, una partición lógica funciona mejor si el número de procesadores virtuales se acerca al número de unidades de proceso que están disponibles en la partición lógica. De esta forma, el sistema operativo puede gestionar de forma eficaz la carga de trabajo de la partición lógica. En determinadas situaciones, es posible aumentar ligeramente el rendimiento del sistema aumentando el número de procesadores virtuales. Si se aumenta el número de procesadores virtuales, aumenta el número de operaciones que pueden ejecutarse simultáneamente. Sin embargo, si aumenta el número de procesadores virtuales sin aumentar el número de unidades de proceso, disminuirá la velocidad de ejecución de cada operación. El sistema operativo tampoco puede mover la potencia de proceso entre procesos si la potencia de proceso se divide entre muchos procesadores virtuales.

Las diversas herramientas de particionado asignan procesadores virtuales a las particiones lógicas de diferentes maneras. Para obtener más información sobre la asignación de procesadores virtuales mediante una herramienta de particionado específica, vea: Herramientas de particionado.

Los sistemas operativos muestran los procesadores virtuales de los programas de utilidad del sistema y de los programa de supervisión del rendimiento de la misma manera que mostrarían los procesadores físicos. Sin embargo, los sistemas operativos pueden diferir en la forma de mostrar la información de los procesadores. Por ejemplo, cada procesador POWER5 físico puede ejecutar dos hebras simultáneamente. Cuando una partición lógica utiliza la agrupación de procesadores compartidos en un servidor que utiliza el procesador POWER5, cada procesador virtual también puede ejecutar dos hebras simultáneamente. Los programas de utilidad del sistema en AIX tienen el cuenta las hebras, de modo que si un sistema AIX le indica que dispone de dos procesadores, significa que dispone de dos hebras en un procesador virtual. Por el contrario, los programas de utilidad del sistema en i5/OS no tienen en cuenta las hebras, de modo que si un sistema i5/OS le indica que dispone de dos procesadores, significa que dispone de dos procesadores virtuales.


Enviar comentarios | Valorar esta página