CPU virtual (vCPU)

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

De forma predeterminada, a las máquinas virtuales se les asigna una vCPU a 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 CPU virtual se convierte esencialmente en una serie de intervalos de tiempo en procesadores lógicos.

Debido a que el tiempo de procesamiento es facturable, es importante que un administrador comprenda cómo su proveedor de nube documenta el uso de vCPU en una factura. También es importante que el administrador se dé cuenta de que agregar más CPU virtuales no mejorará automáticamente el rendimiento. Esto se debe a que a medida que aumenta la cantidad de vCPU, al programador le resulta más difícil 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 informático de multiproceso simétrico multiproceso (SMP). SMP también permite que los subprocesos se dividan en varios núcleos físicos o lógicos para mejorar el rendimiento de tareas virtualizadas más paralelas. Las CPU virtuales permiten realizar múltiples tareas de forma secuencial en un entorno de varios núcleos.