Cloud Computing
M2 –Ch3:
Virtual Machines and
Virtualization of Clusters and
Data Centers
Virtual Machines and Virtualization of Clusters and Data Centers
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
Level of Higher Application Implementation Application
Implementation Performance Flexibility Complexity Isolation
ISA X XXXXX XXX XXX
Hardware-level
XXXXX XXX XXXXX XXXX
virtualization
OS-level virtualization XXXXX XX XXX XX
Runtime library support XXX XX XX XX
User application level XX XX XXXXX XXXXX
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
Provider Host CPU Host OS Guest OS Architecture
Windows, Linux, Solaris, FreeBSD,
Vmware Windows,
x86, x86-64 Netware, OS/2, SCO, BeOS, Full Virtualization
Workstation Linux
Darwin
VMware Para-
x86, x86-64 No host OS The same as Vmware Workstation
ESX Server Virtualization
x86, x86-64, NetBSD, FreeBSD, NetBSD, Linux, Solaris,
Xen Hypervisor
IA-64 Linux, Solaris Windows XP and 2003 Server
x86, x86-64,
Para-
KVM IA-64, S390, Linux Linux, Windows, FreeBSD, Solaris
Virtualization
PowerPC
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
•
•
•
•
•
The OpenVZ
virtualization layer
inside the host OS,
which provides some
OS images to create
VMs quickly
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
1 IMPLEMENTATION LEVELS OF VIRTUALIZATION
•
•
•
•
•
•
•
•
•
•
Example: The vCUDA for Virtualization of General-Purpose GPUs
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
Domain U domains
The Xen architecture’s special domain 0 for control and I/O, and
several guest domains for user applications.
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
•
•
Indirect execution of complex instructions via binary translation of guest OS requests
using the VMM plus direct execution of simple instructions on the same host.
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
2 VIRTUALIZATION STRUCTURES/TOOLS AND MECHANISMS
•
•
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Device emulation for I/O virtualization implemented inside the middle layer that maps
real I/O devices into the virtual devices for the guest device driver to use
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
•
•
•
•
•
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
Multicore virtualization method that exposes four VCPUs to the
software, when only three cores are actually present
3 VIRTUALIZATION OF CPU, MEMORY, AND I/O DEVICES
•
•
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
A cloud platform with four virtual clusters over three physical clusters shaded differently
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
The concept of a virtual cluster based on application partitioning
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
Effect on data transmission rate of a VM migrated from one failing web
server to another
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
•
•
Live migration of VM from the Dom0 domain to a Xen-
enabled target host.
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
•
•
•
•
•
COD partitioning a physical cluster into multiple virtual clusters
4 VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
•
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
•
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
Parallax is a set of per-host storage appliances that share access to a common block device and
presents virtual disks to client VMs.
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
Manager/ OS, Resources Being Virtualized, Client API, Hypervisors Public Cloud Special Features
Interface
Platforms, License Web Link Language Used
Nimbus VM creation, virtual cluster EC2 WS, Xen, KVM EC2 Virtual networks
Linux, Apache v2 http://www.nimbusproject.org/ WSRF, CLI
Eucalyptus Virtual networking, (Eg3.12&41) EC2 WS, Xen, KVM EC2 Virtual networks
Linux, BSD http://www.eucalyptus.com/ CLI
OpenNebula Management of VM, host, virtual XML-RPC, Xen, KVM EC2, Virtual networks,
Linux, Apache v2 network, & scheduling tools, CLI, Java Elastic dynamic
http://www.opennebula.org/ Host provisioning
vSphere 4 Virtualizing OS for data centers CLI, GUI, Vmware Vmware Data protection,
Linux, Windows, http://www.vmware.com/produ Portal, WS ESX, ESXi vCloud vStorage, VMFS,
proprietary cts/vsphere/ (Eg3.13) partners DRM, HA
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
Eucalyptus for building private clouds by establishing virtual networks over the VMs
linking through Ethernet and the Interne
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
vSphere/4, a cloud
operating system that
manages compute, storage,
and network resources over
virtualized data centers
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
•
•
•
•
The architecture of livewire for intrusion detection using a dedicated VM
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
5 VIRTUALIZATION FOR DATA-CENTER AUTOMATION
•
•
•
•
•
•
•
Techniques for establishing trusted
zones for virtual cluster insulation
and VM isolation
Thank You
?