week4 lec1
week4 lec1
Virtualization?
Virtualization Types ?
Understanding related
IaaS Architecture
ENABLING TECHNIQUES
IaaS Architecture
• Infrastructure as a Service (IaaS) delivers computer infrastructure
for cloud user, typically a platform virtualization environment as a
service.
• Virtualization is an enabling technique to provide an abstraction of
logical resources away from underlying physical resources.
Virtualization Overview
• What is virtualization ?
Virtualization is the creation of a virtual (rather than physical)
version of something, such as an operating system, a server, a
storage device or network resources.
It hides the physical characteristics of a resource from users,
instead showing another abstract resource.
Example
• files are an abstraction of a disk
Virtualization Overview
• Machine level abstraction :
For OS developers, a machine
is defined by ISA
(Instruction Set
Architecture).
This is the major division
between hardware and
software.
Examples :
• X86
• ARM (Advanced RISC
Machine)
Examples :
• User ISA
• OS system call
Virtualization Overview
• Library level abstraction :
For application developers, a
machine is defined by API
(Application Programming
Interface).
This abstraction provides the
well-rounded
functionalities.
Examples :
• User ISA
• Standard C library
• Graphical library
Virtualization
• The concept of virtualization is everywhere !! Overview
In IaaS, we focus the virtualization granularity at each physical
hardware device.
• General virtualization implementation level :
Virtualized instance
• Software virtualized hardware instance
Virtualization layer
• Software virtualization implementation
Abstraction layer
• Various types of hardware access interface
Physical hardware
• Various types of infrastructure resources
• Different physical resources :
Server, Storage and Network
Terminology & Taxonomy
VIRTUALIZATION
Virtual Machine
• What is Virtual Machine (VM)?
VM is a software implementation of a machine (i.e. a computer)
that executes programs like a real machine.
• Terminology :
Host (Target)
• The primary environment where
will be the target of virtualization.
Guest (Source)
• The virtualized environment where
will be the source of virtualization.
Emulation vs. Virtualization
• Emulation technique
Simulate an independent environment where guest ISA and
host ISA are different.
Example
• Emulate x86 architecture on ARM platform.
• Virtualization technique
Simulate an independent environment where guest ISA and
host ISA are the same.
Example
• Virtualize x86 architecture to multiple instances.
Process Virtual Machine
• Process virtual machine
Usually execute guest applications with an ISA different from host
Couple at ABI(Application Binary Interface) level via runtime system
System Virtual Machine
• System virtual machine
Provide the entire operating system on same or different host ISA
Constructed at ISA level
Taxonomy
38
Virtualization Approaches
• Virtualization Approaches :
Full-Virtualization
• VMM simulates enough hardware to allow an unmodified guest OS.
Para-Virtualization
• VMM does not necessarily simulate hardware, but instead offers a special
API that can only be used by the modified guest OS.
39
• Full-VirtualizationVirtualization Approaches
Q&A