CPU virtual (vCPU)

Una CPU virtual (vCPU), también conocida como procesador virtual, es una unidad de procesamiento central física (CPU) que se asigna a una máquina virtual (VM).

De forma predeterminada, a las máquinas virtuales se les asigna una CPU virtual cada una. Sin embargo, si el host físico tiene varios núcleos de CPU a su disposición, un programador de CPU asigna contextos de ejecución y la vCPU se convierte esencialmente en una serie de intervalos de tiempo en procesadores lógicos.

Dado que el tiempo de procesamiento es facturable, es importante que un administrador comprenda cómo su proveedor de nube documenta el uso de la vCPU en una factura. También es importante que el administrador se dé cuenta de que agregar más VCPU no mejorará automáticamente el rendimiento. Esto se debe a que a medida que aumenta el número de VCPU, se hace más difícil para el programador coordinar los intervalos de tiempo en las CPU físicas, y el tiempo de espera puede degradar el rendimiento.

En VMware, las VCPU forman parte del modelo de procesamiento multiprocesado simétrico (SMP). SMP también permite dividir los hilos en múltiples núcleos físicos o lógicos para mejorar el rendimiento de tareas virtualizadas más paralelas. Las VCPU permiten realizar múltiples tareas de forma secuencial en un entorno de varios núcleos.