Un processeur virtuel est une représentation d'un processeur physique pour le système d'exploitation d'une partition logique utilisant le pool de traitement partagé. Cette rubrique vous explique comment définir un nombre minimal, personnalisé et maximal d'unités de traitement et de processeurs virtuels en vue d'obtenir des performances optimales pour votre partition.
Lorsque vous installez et exécutez un système d'exploitation sur un serveur non partitionné, le système d'exploitation calcule le nombre d'opérations qu'il peut effectuer simultanément en comptant le nombre de processeurs sur le serveur. Par exemple, si vous installez un système d'exploitation sur un serveur doté de huit processeurs pouvant chacun exécuter simultanément deux opérations, le système d'exploitation peut alors effectuer 16 opérations en même temps. De la même façon, si vous installez et exécutez un système d'exploitation sur une partition logique utilisant des processeurs dédiés, le système d'exploitation calcule le nombre d'opérations qu'il peut effectuer simultanément en comptant le nombre de processeurs dédiés affectés à la partition logique. Dans les deux cas, le système d'exploitation peut facilement calculer le nombre d'opérations qu'il peut effectuer simultanément en comptant le nombre entier de processeurs qui sont à sa disposition.
Cependant, lorsque vous installez et exécutez un système d'exploitation sur une partition logique utilisant un pool de traitement partagé, le système d'exploitation ne peut pas calculer un nombre entier d'opérations à partir du nombre fractionnaire des unités de traitement affectées à la partition logique. Le microprogramme du serveur doit par conséquent représenter la puissance de traitement disponible pour le système d'exploitation comme un nombre entier de processeurs. Ceci permet au système d'exploitation de calculer le nombre d'opérations simultanées qu'il peut effectuer. Un processeur virtuel est une représentation d'un processeur physique pour le système d'exploitation d'une partition logique utilisant le pool de traitement partagé.
Le microprogramme du serveur répartit équitablement des unités de traitement parmi les processeurs virtuels affectés à une partition logique. Par exemple, si une partition logique comporte 1,80 unités de traitement et deux processeurs virtuels, chacun de ceux-ci dispose de 0,90 unités de traitement pour assurer la prise en charge de sa charge de travail.
Le nombre d'unités de traitement pouvant être affecté à chaque processeur virtuel est limité. Le nombre minimal d'unités de traitement pour chaque processeur virtuel varie en fonction du modèle de serveur. Le nombre maximal d'unités de traitement pour chaque processeur virtuel est toujours égal à 1. Ceci signifie qu'une partition logique ne peut pas utiliser un nombre d'unités de traitement supérieur au nombre de processeurs virtuels qui lui est affecté, même si elle est non bridée.
Les performances d'une partition logique sont généralement meilleures si le nombre de processeurs virtuels est proche du nombre d'unités de traitement mis à sa disposition. Ceci permet au système d'exploitation de gérer efficacement la charge de travail sur la partition logique. Dans certaines situations, il se peut que vous puissiez augmenter les performances système de manière significative en accroissant le nombre de processeurs virtuels. Si vous augmentez le nombre de processeurs virtuels, vous augmentez le nombre d'opérations pouvant être effectuées simultanément. Cependant, si vous augmentez le nombre de processeurs virtuels sans accroître le nombre d'unités de traitement, la vitesse d'exécution de chaque opération diminue. Le système d'exploitation ne peut pas non plus permuter la puissance de traitement entre des processus si celle-ci est divisée entre plusieurs processeurs virtuels.
Les divers outils de partitionnement affectent des processeurs virtuels aux partitions logiques, via des méthodes différentes. Pour plus d'informations sur l'attribution d'un processeur virtuel par un outil de partitionnement spécifique, voir Outils de partitionnement.
Les systèmes d'exploitation affichent des processeurs virtuels dans des utilitaires système et des programmes de contrôle de performances de la même façon qu'avec des processeurs physiques. Cependant, les informations de processeur peuvent être affichées différemment. Par exemple, chaque processeur POWER5 physique peut exécuter deux unités d'exécution simultanément. Lorsqu'une partition logique utilise le pool de traitement partagé sur un serveur utilisant le processeur POWER5, chaque processeur virtuel peut également exécuter deux unités d'exécution simultanément. Les utilitaires système sous AIX tiennent compte des unités d'exécution. Par conséquent, si un utilitaire système AIX indique que vous détenez deux processeurs, cela signifie que vous disposez de deux unités d'exécution sur un processeur virtuel. Par opposition, les utilitaires système sous i5/OS ne tiennent pas compte des unités d'exécution. Ainsi, si un utilitaire système i5/OS indique que vous détenez deux processeurs, cela signifie que vous disposez de deux processeurs virtuels.