La principal di­fe­re­n­cia entre CPU y vCPU es que la CPU existe fí­si­ca­me­n­te, mientras que su variante virtual, vCPU, es una co­n­s­tru­c­ción de software. Los dos tipos de unidad central de pro­ce­sa­mie­n­to también difieren en términos de re­n­di­mie­n­to y apli­ca­ción.

Di­fe­re­n­cia 1. Base técnica

Al comparar CPU vs. vCPU, la di­fe­re­n­cia principal es de origen técnico: una CPU es un hardware para or­de­na­do­res, también conocido como “pro­ce­sa­dor”. Las CPU modernas suelen contar con varios núcleos entre los que se pueden di­s­tri­buir los distintos procesos para su ejecución.

En cambio, una vCPU es una unidad central de pro­ce­sa­mie­n­to co­n­s­trui­da úni­ca­me­n­te a partir de software. A di­fe­re­n­cia de la CPU, la vCPU no existe fí­si­ca­me­n­te, sino que está basada en una CPU física. Si hace falta, es posible derivar varias vCPU de una sola CPU física clásica. Sin embargo, una vCPU no puede utilizar varias CPU físicas, aunque sí puede utilizar varios núcleos de una CPU física.

La creación y asi­g­na­ción de vCPU a una máquina virtual (VM) se lleva a cabo mediante el acceso de los hi­pe­r­vi­so­res a los núcleos o hilos de los pro­ce­sa­do­res físicos di­s­po­ni­bles.

Dominios web
Compra y registra tu dominio ideal
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad

Di­fe­re­n­cia 2. Re­n­di­mie­n­to

El hecho de que las vCPU sean su­bu­ni­da­des basadas en software de una CPU tiene co­n­se­cue­n­cias si­g­ni­fi­ca­ti­vas en términos de re­n­di­mie­n­to. En la co­m­pa­ra­ti­va “CPU vs. vCPU”, cuando se compara una única vCPU con una CPU física que tiene la misma fre­cue­n­cia de reloj (gi­ga­he­r­cios), la variante virtual no es tan potente como su equi­va­le­n­te de hardware. Esto se debe, en parte, a que la coor­di­na­ción con la CPU física requiere un esfuerzo adicional, es­pe­cia­l­me­n­te en tareas muy exigentes.

Asimismo, una CPU física con sus núcleos e hilos su­b­di­vi­di­dos puede procesar múltiples in­s­tru­c­cio­nes o procesos de forma directa y si­mu­l­tá­nea. Para lograr una fu­n­cio­na­li­dad similar con una vCPU, esta debería co­m­ple­me­n­tar­se con más vCPU, lo que también presenta algunas pequeñas de­s­ve­n­ta­jas respecto a una CPU física. Una de­s­ve­n­ta­ja es que, a medida que aumenta el número de vCPU, la tarea de regular la ejecución temporal de los distintos procesos se vuelve cada vez más compleja para el pla­ni­fi­ca­dor de la CPU re­s­po­n­sa­ble. Como resultado, se producen tiempos de espera que impiden apro­ve­char al máximo la capacidad de re­n­di­mie­n­to del conjunto de CPU vi­r­tua­li­za­das.

Consejo

Descubre el artículo dedicado al tema del uso de la CPU, que pro­po­r­cio­na más in­fo­r­ma­ción al respecto. Además, puedes acceder a in­fo­r­ma­ción sobre la te­m­pe­ra­tu­ra de la CPU y cómo hacer ove­r­clo­c­ki­ng de la CPU.

Di­fe­re­n­cia 3. Áreas de apli­ca­ción

Las CPU re­pre­se­n­tan el corazón de los or­de­na­do­res clásicos. Sin la su­fi­cie­n­te capacidad de pro­ce­sa­mie­n­to, los or­de­na­do­res que tenemos en casa o en el trabajo no podrían realizar tareas tan diversas como jugar, hacer streaming, editar imágenes y vídeos, o realizar cálculos. Las CPU físicas también se utilizan en muchos otros di­s­po­si­ti­vos co­ti­dia­nos como cafeteras, la­va­va­ji­llas, fri­go­rí­fi­cos y, por supuesto, sma­r­t­pho­nes y otros di­s­po­si­ti­vos móviles.

Las vCPU de­sem­pe­ñan un papel crucial como co­m­po­ne­n­te de pro­ce­sa­mie­n­to central en entornos vi­r­tua­li­za­dos. También se utilizan en una amplia variedad de tareas dentro de máquinas virtuales con sus propios sistemas ope­ra­ti­vos. Los es­ce­na­rios más comunes para usar vCPU son en entornos de pruebas, en el hosting de se­r­vi­do­res o apli­ca­cio­nes, como se­r­vi­do­res de bases de datos, al­ma­ce­na­mie­n­to en la nube o los se­r­vi­do­res virtuales (VPS).

Es im­po­r­ta­n­te resaltar que no es tan im­po­r­ta­n­te la co­m­pa­ra­ción CPU vs. vCPU, sino más bien la in­ter­ac­ción de la capacidad de pro­ce­sa­mie­n­to física y la vi­r­tua­li­za­da: la CPU física su­b­ya­ce­n­te puede servir como base para varios entornos vi­r­tua­li­za­dos que funcionan si­mu­l­tá­nea­me­n­te para di­fe­re­n­tes usuarios, lo que hace que las vCPU sean es­pe­cia­l­me­n­te atra­c­ti­vas para pro­vee­do­res y usuarios de servicios en la nube.

CPU vs. vCPU: cómo convertir CPU en vCPU

Si quieres utilizar la CPU física de tu ordenador para crear vCPU para una o más máquinas virtuales, puedes aplicar un ratio de co­n­ve­r­sión similar al siguiente:

(hilos x núcleos) x CPU física = número de vCPU

Por ejemplo, si tu CPU tiene cuatro núcleos y ocho hilos, puedes tener hasta 32 vCPU:

(8 hilos x 4 núcleos) x 1 = 32 vCPU

Puedes consultar el número de núcleos e hilos de tu CPU en cualquier momento, solo necesitas seguir unos simples pasos. Si estás uti­li­za­n­do un PC con Windows, sigue las in­di­ca­cio­nes a co­n­ti­nua­ción:

  1. Utiliza la co­m­bi­na­ción de teclas Ctrl + Shift + Esc para abrir el ad­mi­ni­s­tra­dor de tareas.
  2. Se­le­c­cio­na la pestaña “Re­n­di­mie­n­to”.
  3. En la sección de in­fo­r­ma­ción pro­po­r­cio­na­da por el ad­mi­ni­s­tra­dor de tareas, en­co­n­tra­rás el número de núcleos, hilos (“Pro­ce­sa­do­res lógicos”) y CPU físicas (“Sockets”).
Imagen: Administrador de tareas de Windows: información de la CPU
Ad­mi­ni­s­tra­dor de tareas de Windows: in­fo­r­ma­ción de la CPU

Si estás uti­li­za­n­do un sistema operativo Linux, puedes obtener in­fo­r­ma­ción sobre tu CPU in­tro­du­cie­n­do el siguiente comando en el terminal:

lscpu
bash
Ir al menú principal