Home > Mechanisms > Virtual CPU

Virtual CPU

Virtual CPU

A virtual CPU (vCPU) or virtual processor is a physical CPU core that is assigned to a virtual machine. It is the amount of processing power that a hypervisor provides to a virtual server.

Even though vCPUs can be viewed as different cores, the amount of vCPU per physical CPU (or core) must be calculated. Four to eight vCPUs can usually be allocated to each physical core to accommodate varying workloads. There can be more virtual processors assigned than actual physical cores available, which allows virtual machines to share the same core.

In Figure 1, a physical CPU is partitioned between two virtual machines, each with one vCPU. Converting a virtual machine from a single vCPU to multiple vCPUs requires that the guest OS be able to handle more than one CPU. This is known as a symmetric multiprocessor (SMP).

Figure 1 - An example of vCPU on two virtual servers.

Related Patterns: Cloud Certified Professional (CCP) Module 7: Fundamental Cloud Security Cloud Certified Professional (CCP) Module 8: Advanced Cloud Security

This mechanism is covered in CCP Module 7: Fundamental Cloud Security and
in Module 8: Advanced Cloud Security.

For more information regarding the Cloud Certified Professional (CCP) curriculum, visit

Cloud Computing Design Patterns

The architectural model upon which this design pattern is based is further covered in:

Cloud Computing Design Patterns by Thomas Erl, Robert Cope, Amin Naserpour

(ISBN: 9780133858563, Hardcover, ~ 528 pages)

For more information about this book, visit