Chapter 03
Chapter 03
Shortcoming & limitation: all VMs at the operating system level must
have the same kind of guest OS; poor application flexibility and
isolation.
Figure 3.16 Four VCPUs are exposed the software, only three cores are
actually present. VCPUs V0, V1, and V3 have been transparently migrated,
while VCPU V2 has been transparently suspended. (Courtesy of Wells, et al.,
“Dynamic Heterogeneity and the Need for Multicore Virtualization”, ACM
SIGOPS Operating Systems Review, ACM Press, 2009 [68] )
Process VM :
An example that emulates
Guest IA32 Applications to run
on an Alpha Windows platform
Copyright © 2012, Elsevier Inc. All rights reserved. 3 - 58
System Virtual Machine
running with different OSs can be deployed on the same physical node.
A VM runs with a guest OS, which is often different from the host OS, that manages
the resources in the physical machine, where the VM is implemented.
VMs can be colonized (replicated) in multiple servers for the purpose of promoting
distributed parallelism, fault tolerance, and disaster recovery.
The size (number of nodes) of a virtual cluster can grow or shrink dynamically,
similarly to the way an overlay network varies in size in a P2P network.
The failure of any physical nodes may disable some VMs installed on the failing
nodes. But the failure of VMs will not pull down the host system.
Copyright © 2012, Elsevier Inc. All rights reserved. 3 - 61
Virtual Clusters vs. Physical Clusters