Understanding CPU Virtualization

Along with memory, network I/O, and storage I/O, CPUs are some of the main resources used to help size and then determine how well a server is behaving. One of the core properties of virtualization, as defined by Popek and Goldberg, is that there should be little or no difference in the performance between the virtual machine and its physical counterpart. If any one of the resources is suffering contention, or is constrained, then the entire performance of that virtual server appears degraded, even though only one of these resources may be bottlenecked. The CPU is the first of these that we will examine.

The first electronic computers were very large, covering almost 2,000 square feet of space and weighing almost ...

Get Virtualization Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.