VIRTUALIZATION
Presented By:
AZHAR NAYEEM
MCA-Sambhram Institute of Technology,
Bengaluru.
What is it?
Implementation Techniques
Benefits
TALK LAYOUT
“Virtualization, in computing, is the
creation of a virtual (rather than actual)
version of something, such as a hardware
platform, operating system, a storage
device or network resources”
 What is it?
Concept is not new!!
Multi Programming – Each Process thinks it
has complete control on all of the resources.
 Virtual Memory
 CPU Sharing
Virtualization Architecture
o OS assumes complete control of the underlying
hardware.
o Virtualization architecture provides this illusion
through a hypervisor/VMM.
o Hypervisor/VMM is a software layer which:
 Allows multiple Guest OS (Virtual Machines)
to run simultaneously on a single physical
host.
 Provides hardware abstraction to the running
Guest OSs and efficiently multiplexes
underlying hardware resources.
VIRTUALIZATION LAYER
HARDWARE
ApplicationApplication
OSOS
ApplicationApplicationApplicationApplication
OSOSOSOS
Types of Virtual Machines
Process view of machine
o Memory, user-level
instr., system calls for
OS functions.
o OS interface to
hardware defines view
of process.
o e.g. Java, .Net,
Emulators
System view of machine
o Environment to
support multiple
processes.
o Sharing resources.
o Hardware
characteristics
defines system view.
o e.g., VMware, Xen,
VirtualBox, UMLinux
 Cloud can exist without Virtualization, although
it will be difficult and inefficient.
 Cloud makes notion of “Pay for what you use”,
“infinite availability- use as much you want”.
 These notions are practical only if we have 
lot of flexibility
 efficiency in the back-end.
 This efficiency is readily available in Virtualized
Environments and Machines.
Importance of Virtualization in
Cloud Computing
 Instant provisioning - fast scalability
 Live Migration is possible
 Load balancing and consolidation in a
Data Center is possible.
 Low downtime for maintenance.
 Virtual hardware supports legacy operating
systems efficiently.
 Security and fault isolation
Benefits of using Virtual Machines
Load Balancing = Better Response Time
B A BA
 You don’t have to own the hardware.
 You “rent” it as needed from a cloud.
 There are public clouds
e.g. Amazon EC2, and now many others
(Microsoft, IBM, Sun, and others ...).
 A company can create a private one
With more control over security, etc.
Cloud computing takes
virtualization to the next step:
THANK YOU!..

Virtualization

  • 1.
    VIRTUALIZATION Presented By: AZHAR NAYEEM MCA-SambhramInstitute of Technology, Bengaluru.
  • 2.
    What is it? ImplementationTechniques Benefits TALK LAYOUT
  • 3.
    “Virtualization, in computing,is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources”  What is it?
  • 4.
    Concept is notnew!! Multi Programming – Each Process thinks it has complete control on all of the resources.  Virtual Memory  CPU Sharing
  • 5.
    Virtualization Architecture o OSassumes complete control of the underlying hardware. o Virtualization architecture provides this illusion through a hypervisor/VMM. o Hypervisor/VMM is a software layer which:  Allows multiple Guest OS (Virtual Machines) to run simultaneously on a single physical host.  Provides hardware abstraction to the running Guest OSs and efficiently multiplexes underlying hardware resources.
  • 6.
  • 7.
    Types of VirtualMachines Process view of machine o Memory, user-level instr., system calls for OS functions. o OS interface to hardware defines view of process. o e.g. Java, .Net, Emulators System view of machine o Environment to support multiple processes. o Sharing resources. o Hardware characteristics defines system view. o e.g., VMware, Xen, VirtualBox, UMLinux
  • 8.
     Cloud canexist without Virtualization, although it will be difficult and inefficient.  Cloud makes notion of “Pay for what you use”, “infinite availability- use as much you want”.  These notions are practical only if we have  lot of flexibility  efficiency in the back-end.  This efficiency is readily available in Virtualized Environments and Machines. Importance of Virtualization in Cloud Computing
  • 9.
     Instant provisioning- fast scalability  Live Migration is possible  Load balancing and consolidation in a Data Center is possible.  Low downtime for maintenance.  Virtual hardware supports legacy operating systems efficiently.  Security and fault isolation Benefits of using Virtual Machines
  • 10.
    Load Balancing =Better Response Time B A BA
  • 11.
     You don’thave to own the hardware.  You “rent” it as needed from a cloud.  There are public clouds e.g. Amazon EC2, and now many others (Microsoft, IBM, Sun, and others ...).  A company can create a private one With more control over security, etc. Cloud computing takes virtualization to the next step:
  • 12.