SlideShare a Scribd company logo
Hypervisors and Virtualization
VMware, Hyper-V, XenServer, KVM
Maninder Singh
Vincent Chu
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
What is Virtualization?
• Broadly, the separation of a resource or request for a
service from the underlying physical delivery of that
service
• Concept in which access to a single underlying piece of
hardware is coordinated so that multiple guest operating
systems can share that single piece of hardware, with no
guest operating system being aware that it is actually
sharing anything at all
• Guest Operating System is the OS that is hosted by the
virtualization software on the Host Operating System
What is Virtualization?
• Before using Virtualization, we had:
• Single OS per machine
• Software and hardware tightly coupled
• Underutilized resources (idle time)
• Inflexibility
• Virtualization gives you:
• Hardware independence of operation system and applications
• Ability to encapsulate OS and applications in to virtual machines
• Ability to provision virtual machines to any system
What is Virtualization?
How do we get Virtualization?
• Hypervisors: The approach to virtualization
• Hypervisor also known as the Virtual Machine Monitor
• Software that allows multiple operating systems to share
a single hardware host
• Emulates hardware resources to guest operating systems
• Each operating system appears to have host’s processor,
memory, and other resources all to itself
• In reality, hypervisor controls the resources and allocates
them as needed by each guest OS in a synchronized
manner
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
Origins of Hypervisors
• IBM first developed CP/CMS operating system in 1967,
an attempt to build time-sharing systems for mainframe
systems
• In 1972, IBM’s zSeries line featured Virtualization
• Early acceptance and rapid development by developers
all over
• In 1985, IBM introduced the PR/SM hypervisor to manage
logical partitions
• Other companies, Sun Microsystems, HP, and SGI joined
the race and started selling virtualized software around
2000
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
Classification of Hypervisors
There are two types of hypervisor based on architecture:
• Type 1 Hypervisor
• also known as native or bare metal hypervisor
• Type 2 Hypervisor
• also known as hosted hypervisor
Classification of Hypervisors
Type 1 Hypervisor
• Runs directly on the host’s
hardware to manage guest
operating systems
• Does not require any base
server operating system
• Direct access to hardware
resources
• Better performance,
scalability, and stability
• However, hardware
support is limited
Classification of Hypervisors
Type 2 Hypervisor
• Hosted on the main
operating system
• Basically a software
installed on an OS
• Hypervisor asks OS to
make hardware calls
• Better compatibility with
hardware
• Increased overhead
affects performance
Classification of Type 1 VMMs
Type 1 Hypervisors can be further classification into two
main ways to architect the hypervisor solutions:
• Monolithic
• Hosts the hypervisor/VMM in a single layer that also includes
most of the required components, such as the kernel, device
drivers, and the I/O stack
• Microkernelized
• Uses a very thin, specialized hypervisor that only performs the core
tasks of ensuring partition isolation and memory management. This
layer does not include the I/O stack or device drivers.
• Virtualization stack and hardware-specific device drivers are located in
a specialized partition called the parent partition.
Classification of Type 1 VMMs
Hardware
Hypervisor
VM 1
(Admin)
VM 2 VM 3
Drivers
Monolithic Hypervisor
Hardware
Hypervisor
VM 1
(“Parent”)
VM 2
(“Child”)
VM 3
(“Child”)
Drivers Drivers Drivers
Virtualization
Stack
Microkernelized Hypervisor
Virtualization Techniques
There are multiple approaches to running the guest
operating system. These include:
• Full Virtualization
• Paravirtualization
• Also known as OS assisted virtualization
• Hardware-assisted virtualization
• Also known as accelerated virtualization, hardware virtual machine
(HVM)
Virtualization Techniques
Full Virtualization
• Completely abstracted from the
underlying hardware by
virtualization layer
• Guest OS unaware that it is a
guest
• Hypervisor translates all OS calls
on-the-fly
• No hardware assistance or
modification; flexibility
Virtualization Techniques
Paravirtualization
• An efficient and lightweight
virtualization technique
• The hypervisor provides an API
and the Guest OS calls that API,
requiring OS modifications.
• Does not require virtualization
extensions from the host CPU
• Guests and control domains
require kernel support and drivers
• Enable near-native performance
• paravirt-ops code supported by
Linux kernel as of version 2.6.23
Virtualization Techniques
Hardware-assisted
virtualization
• Enables efficient full virtualization
using help from hardware
capabilities, primarily from the host
processors
• Unmodified guest OS; no API calls
made
• Hypervisor traps sensitive calls
• Added to x86 processors (Intel VT-x
or AMD-V) in 2006
Virtualization Techniques
FULL VIRTUALIZATION PARAVIRTUALIZATION HARDWARE ASSISTED
Technique Direct execution Hypercalls Exit to Root Mode on
privileged instructions
Guest OS
modification
Unmodified guest OS;
excellent compatibility
Guest OS codified to issue
hypercalls; poor compatibility
Unmodified guest OS;
excellent compatibility
Performance Good Better in certain cases Fair; certain lags in binary
translation but will improve
over time
Used By VMware, Microsoft, KVM VMware, Xen VMware, Xen, Microsoft,
Parallels
Guest OS
hypervisor
independent?
Yes XenLinux runs only on Xen
Hypervisor
Yes
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
Leading Hypervisors
• Type 1
• VMware ESX and ESXi
• Microsoft Hyper-V
• Citrix Systems XenServer
• Type 2
• VMware Workstation
• Oracle VM VirtualBox
• Microsoft Virtual PC
• Parallels Desktop
VMware ESX and ESXi
• Enterprise virtualization platform offered by VMware
• ESX runs on bare metal, without an OS
• Monolithic architecture
• Includes own Linux kernel, which is started first and then
loads VMware’s vmkernel component
• ESXi, an upgrade from ESX, does not contain the Linux
kernel. Directly loads from vmkernel
• Vmkernel has three interfaces:
• Hardware
• Guest systems
• Service console (Linux based console operating system)
VMware ESX Architecture
VMware ESXi
• ESXi is a smaller footprint version of ESX
• Does not include the ESX Service Console
• All VMware related agents and 3rd party agents run
directly on vmkernel
• Ultra-thin architecture, highly reliable, small code-base
• More secure as there is less patching
• Uses Direct Console User Interface (DCUI) for
management
VMware ESXi Architecture
ESX and ESXi comparison
CAPABILITY ESX ESXI
Service Console Present Removed
Troubleshooting performed via Service Console ESXi Shell
Secure Syslog Not Supported Supported
Management Network Service Console Interface VMKernel Interface
Hardware Monitoring
3 rd Party agents installed in Service
console
Via CIM Providers
Software patches and updates
Needed as similar to Linux operation
system
Few pacthes because of small
footprint and more secure
vSphere web Access Only experimental
Full managenet capability via
vSPhere web client
Locked Down Mode Not present
Present . Lockdown mode prevents
remote users to login to the host
Rapid deployment via Auto Deploy Not supported Supported
Custom Image creation Not supported Supported
VMkernel Network Used for
vMotion, Fault Tolarance, Stoarge
Connectivity
Management Network , vMotion,
Fault Tolerance, Storage Connectivity,
ISCSI port binding
Microsoft Hyper-V
• Introduced in 2008, it is Microsoft’s Type 1 Hypervisor for
x86-64 systems
• Has a microkernel design
• Hyper-V comes in two variants:
• Hyper-V Server: A stand-alone version
• Variant of core installation of Windows Server 2008
• Includes full Hyper-V functionality
• Mostly CLI for configuration but MMC can be installed for administration
• An installable role version for Windows Server
• Installed as a role on Windows Server 2008/2012
• Configuration and administration done by Remote Desktop or
management consoles for much easier graphical control
Microsoft Hyper-V Architecture
• Implements virtual machines in terms of partitions
• Partition is a logical unit of isolation in which an OS is running
• Virtualization layer runs in parent partition giving direct
access to hardware resources
• Parent partition creates child partitions for guest OSs
• Compared to VMware ESX/ESXi, all hardware calls go
through root or parent partition
• Access to hardware is controlled via root partition though
VMBus. This is indirect driver model. Paravirtualized.
• Hyper-V installs on hardware and places original OS in
the root partition
Microsoft Hyper-V Architecture
Citrix Systems XenServer
• An open-source Type-1 or bare-metal hypervisor
• Originated as a research project at the University of
Cambridge in 2003
• Commercialize by XenSource Inc.
• Developed and made available as open-source software under
GNU General Public Licence (GPL), version 2
• Acquired by Citrix in 2007
• Commercial versions: Citrix XenServer, Oracle VM
• Small footprint and interface; uses a microkernel design
• Supports Paravirtualization
• Supports IA-32, x86-64 and ARM instruction sets.
Citrix Systems XenServer Architecture
• Guest types: The hypervisor can run fully virtualized
guests, or paravirtualized guests.
• A running instance of a virtual machine is called a domain
or guest.
• Employs a special domain called domain 0 which
contains:
• Drivers for the hardware
• Toolstack to control VMs.
• A control stack to:
• manage virtual machine creation,
• destruction, and
• configuration.
Citrix Systems XenServer Architecture
Kernel-based Virtual Machine (KVM)
• Initially developed by Qumranet later acquired by Redhat
in 2008
• Full virtualized solution with a small code base for Linux
on x86 hardware with virtualization extensions (Intel VT or
AMD-V)
• Designed as small, light kernel module to leverage the
facilities provided by hardware support of virtualization
• Originally supported x86 processors but now has been
ported to IBM S/390, Intel IA-64
• Free, open source virtualization architecture. Kernel
component comes standard in vanilla Linux (2.6.20)
Kernel-based Virtual Machine (KVM)
• KVM hypervisor Type 1 or Type 2: Still up for discussion
• Implemented as a kernel module, allowing Linux to
become a hypervisor simply by loading it
• Device appears in /dev/kvm. Allows control by ioctl()
system calls to create new VMs, assign memory, etc
• Hardware emulation or platform virtualization controlled
by QEMU-kvm
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
Advantages
• Consolidation of hardware resources
• Ease of administration
• Centralization of resources
• Significant cost savings
• Less hardware
• Energy and power savings
• Fault tolerance through clustering
• Ease of deployment and management
• Better use from hardware
• Virtualization enables higher utilization rates of hardware because
each server supports enough virtual machines to increase its
utilization from the typical 15% to as much as 80%.
Advantages (continued)
• Scalability
• Additional processing power, network bandwidth, and storage
capacity can be accomplished quickly and easily by apportioning
additional available resources from the host to the guest VM.
• High availability
• Mitigating downtime of VMs by dynamically allocating more
resources to a guest as needed, migrating VMs between different
hosts with zero downtime, fault tolerance, and backing up
snapshots of the running systems state.
• Software installation made easy
• Software vendors can deliver their products preinstalled in VMs
(also known as virtual appliances), much of the traditional
installation and configuration work associated with software will
disappear.
Disadvantages
• Due to the demands of server consolidation, VMs tend to
consume more CPU and memory, and require greater
disk I/O bandwidth than physical servers with comparable
computing loads.
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
State of the Art
• Virtual Private Server (VPS):
• A virtual machine sold as a service by an Internet hosting service.
• Amazon Elastic Compute Cloud (EC2)
• Amazon.com’s cloud computing platform, Amazon Web Services (AWS)
• Uses Xen as its hypervisor
• Microsoft Azure
• Microsoft's cloud application platform.
• Powered by Microsoft Hyper-V
• Google Compute Engine (GCE)
• Infrastructure as a Service (IaaS) component of Google Cloud Platform
• Uses KVM as the hypervisor
• Rackspace Cloud uses VMware
• Used in enterprise IT
Overview
• Introduction to Virtualization and Hypervisors
• Origins of Hypervisors
• Hypervisors and its Classification
• Existing Solutions/Products
• Advantages and Disadvantages
• State of the Art
• Future of Hypervisors and Virtualization
The Future
• Single-purpose Appliances
• Trending towards each VM running and being specialized for a
single application, instead of a full operating system.
• Each instance of each application runs in an isolated VM as though
it has the entire machine to itself
• Unikernel or exokernel, virtual library operating systems, are
hypervisor-operating system hybrids that are currently being
developed that make it possible to perform as much compile-time
work as possible to eliminate unnecessary features from the final
VM.
• Thus, creating a specialize VM for a specific application
• Reducing the amount of active code running in the VM, and
• Reducing the attack surface for remote code execution exploits and
serious data leaks; better security.
The Future
• Single-purpose Appliances:
• Mirage OS
Any Questions?
Thanks

More Related Content

What's hot

cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
Virtualization
VirtualizationVirtualization
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
Mark Wilson
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
Dhrupesh Kotadiya
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
Israel Marcus
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
Dr.Neeraj Kumar Pandey
 
Virtualization
VirtualizationVirtualization
Virtualization
Kumar Harsha
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
NIKHILKUMAR SHARDOOR
 
VMware Overview
VMware OverviewVMware Overview
VMware Overview
Madhu Bala
 
Virtualization
VirtualizationVirtualization
Virtualization
Kingston Smiler
 
Virtual machine subhash gupta
Virtual machine subhash guptaVirtual machine subhash gupta
Virtual machine subhash gupta
Subhash Chandra Gupta
 
Microsoft Hyper-V
Microsoft Hyper-VMicrosoft Hyper-V
Microsoft Hyper-V
Davoud Teimouri
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technology
sanjoysanyal
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its Types
HTS Hosting
 
Virtualization
VirtualizationVirtualization
Virtualization
vishnurk
 
Virtualization in Cloud Computing
Virtualization in Cloud ComputingVirtualization in Cloud Computing
Virtualization in Cloud Computing
Pyingkodi Maran
 
Virtualization
Virtualization Virtualization
Virtualization
Ydel Capales
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
Kingston Smiler
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 

What's hot (20)

cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
 
VMware Overview
VMware OverviewVMware Overview
VMware Overview
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtual machine subhash gupta
Virtual machine subhash guptaVirtual machine subhash gupta
Virtual machine subhash gupta
 
Microsoft Hyper-V
Microsoft Hyper-VMicrosoft Hyper-V
Microsoft Hyper-V
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technology
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its Types
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization in Cloud Computing
Virtualization in Cloud ComputingVirtualization in Cloud Computing
Virtualization in Cloud Computing
 
Virtualization
Virtualization Virtualization
Virtualization
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 

Viewers also liked

XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
The Linux Foundation
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
Stefano Stabellini
 
Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)
The Linux Foundation
 
OSCON16: Analysis of the Xen code review process: An example of software deve...
OSCON16: Analysis of the Xen code review process: An example of software deve...OSCON16: Analysis of the Xen code review process: An example of software deve...
OSCON16: Analysis of the Xen code review process: An example of software deve...
The Linux Foundation
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVM
Pradeep Kumar
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
actualtechmedia
 
Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
Ayaz Shahid
 
Disaster Recovery - On-Premise & Cloud
Disaster Recovery - On-Premise & CloudDisaster Recovery - On-Premise & Cloud
Disaster Recovery - On-Premise & Cloud
Corley S.r.l.
 
AWS Journey through the AWS Cloud: Disaster Recovery
AWS Journey through the AWS Cloud: Disaster RecoveryAWS Journey through the AWS Cloud: Disaster Recovery
AWS Journey through the AWS Cloud: Disaster Recovery
Amazon Web Services
 
Case Studies (Questions and Answers)
Case Studies (Questions and Answers)Case Studies (Questions and Answers)
Case Studies (Questions and Answers)
113068
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and Futures
The Linux Foundation
 
Journey Through The Cloud - Disaster Recovery
Journey Through The Cloud - Disaster RecoveryJourney Through The Cloud - Disaster Recovery
Journey Through The Cloud - Disaster Recovery
Amazon Web Services
 
Disaster recovery and the cloud
Disaster recovery and the cloudDisaster recovery and the cloud
Disaster recovery and the cloud
Jason Dea
 
Performance Tuning Xen
Performance Tuning XenPerformance Tuning Xen
Performance Tuning Xen
The Linux Foundation
 
Xen Project: Windows PV Drivers
Xen Project: Windows PV DriversXen Project: Windows PV Drivers
Xen Project: Windows PV Drivers
The Linux Foundation
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
Rishikese MR
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
Jaewoo Ahn
 

Viewers also liked (17)

XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
XPDS16: High-Performance Virtualization for HPC Cloud on Xen - Jun Nakajima &...
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)
 
OSCON16: Analysis of the Xen code review process: An example of software deve...
OSCON16: Analysis of the Xen code review process: An example of software deve...OSCON16: Analysis of the Xen code review process: An example of software deve...
OSCON16: Analysis of the Xen code review process: An example of software deve...
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVM
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
 
Disaster Recovery - On-Premise & Cloud
Disaster Recovery - On-Premise & CloudDisaster Recovery - On-Premise & Cloud
Disaster Recovery - On-Premise & Cloud
 
AWS Journey through the AWS Cloud: Disaster Recovery
AWS Journey through the AWS Cloud: Disaster RecoveryAWS Journey through the AWS Cloud: Disaster Recovery
AWS Journey through the AWS Cloud: Disaster Recovery
 
Case Studies (Questions and Answers)
Case Studies (Questions and Answers)Case Studies (Questions and Answers)
Case Studies (Questions and Answers)
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and Futures
 
Journey Through The Cloud - Disaster Recovery
Journey Through The Cloud - Disaster RecoveryJourney Through The Cloud - Disaster Recovery
Journey Through The Cloud - Disaster Recovery
 
Disaster recovery and the cloud
Disaster recovery and the cloudDisaster recovery and the cloud
Disaster recovery and the cloud
 
Performance Tuning Xen
Performance Tuning XenPerformance Tuning Xen
Performance Tuning Xen
 
Xen Project: Windows PV Drivers
Xen Project: Windows PV DriversXen Project: Windows PV Drivers
Xen Project: Windows PV Drivers
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 

Similar to Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM

Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
Selvaraj Kesavan
 
virtualization (Hyper-V)
virtualization (Hyper-V)virtualization (Hyper-V)
virtualization (Hyper-V)
Mohamed Hesham
 
Virtualization, the cloud enabler
Virtualization, the cloud enablerVirtualization, the cloud enabler
Virtualization, the cloud enabler
Praveen Hanchinal
 
Overview of System Virtualization
Overview of System VirtualizationOverview of System Virtualization
Overview of System Virtualization
Andre Odendaal
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
ofsorganizer
 
VIRTUALIZATION
VIRTUALIZATIONVIRTUALIZATION
VIRTUALIZATION
Junaid Shaikh
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptx
Anilkumarbehera16
 
Principles of Virtualization - Introduction to Virtualization Software
Principles of Virtualization - Introduction to Virtualization Software Principles of Virtualization - Introduction to Virtualization Software
Principles of Virtualization - Introduction to Virtualization Software
Rubal Sagwal
 
Cloud.pptm
Cloud.pptmCloud.pptm
Cloud.pptm
Mayank Chaudhari
 
1 (3).pptx
1 (3).pptx1 (3).pptx
1 (3).pptx
SabitaRajbanshi1
 
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptxaravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
aravym456
 
Virtualization
VirtualizationVirtualization
Virtualization
Avni Bindal
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
Nikunj Dhameliya
 
Virtualization concepts in cloud computing
Virtualization concepts in cloud computingVirtualization concepts in cloud computing
Virtualization concepts in cloud computing
Integral university, India
 
Virtualization & tipping point
Virtualization & tipping pointVirtualization & tipping point
Virtualization & tipping point
Finto Thomas , CISSP, TOGAF, CCSP, ITIL. JNCIS
 
Virtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of CloudVirtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of Cloud
Nishant Munjal
 
virtual machine.ppt
virtual machine.pptvirtual machine.ppt
virtual machine.ppt
SushantShinde74
 
Virtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsVirtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groups
Praveen Hanchinal
 
Virtualization
VirtualizationVirtualization
Virtualization
Chandan Varadaraj
 
vSphere ESXI 7.5 What's new with features
vSphere ESXI 7.5 What's new  with featuresvSphere ESXI 7.5 What's new  with features
vSphere ESXI 7.5 What's new with features
khalifahezzaldeen502
 

Similar to Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM (20)

Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
 
virtualization (Hyper-V)
virtualization (Hyper-V)virtualization (Hyper-V)
virtualization (Hyper-V)
 
Virtualization, the cloud enabler
Virtualization, the cloud enablerVirtualization, the cloud enabler
Virtualization, the cloud enabler
 
Overview of System Virtualization
Overview of System VirtualizationOverview of System Virtualization
Overview of System Virtualization
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
 
VIRTUALIZATION
VIRTUALIZATIONVIRTUALIZATION
VIRTUALIZATION
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptx
 
Principles of Virtualization - Introduction to Virtualization Software
Principles of Virtualization - Introduction to Virtualization Software Principles of Virtualization - Introduction to Virtualization Software
Principles of Virtualization - Introduction to Virtualization Software
 
Cloud.pptm
Cloud.pptmCloud.pptm
Cloud.pptm
 
1 (3).pptx
1 (3).pptx1 (3).pptx
1 (3).pptx
 
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptxaravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
aravind_kmdfdgmfmfmmfmkmkmmgmbmgmbmgbmgmkm.pptx
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Virtualization concepts in cloud computing
Virtualization concepts in cloud computingVirtualization concepts in cloud computing
Virtualization concepts in cloud computing
 
Virtualization & tipping point
Virtualization & tipping pointVirtualization & tipping point
Virtualization & tipping point
 
Virtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of CloudVirtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of Cloud
 
virtual machine.ppt
virtual machine.pptvirtual machine.ppt
virtual machine.ppt
 
Virtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsVirtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groups
 
Virtualization
VirtualizationVirtualization
Virtualization
 
vSphere ESXI 7.5 What's new with features
vSphere ESXI 7.5 What's new  with featuresvSphere ESXI 7.5 What's new  with features
vSphere ESXI 7.5 What's new with features
 

Recently uploaded

NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
AUGNYC
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
Severalnines
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
ssuser2b426d1
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Trackobit
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
Ortus Solutions, Corp
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
bhatinidhi2001
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
VishrutGoyani1
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
Roshan Dwivedi
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 

Recently uploaded (20)

NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 

Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM

  • 1. Hypervisors and Virtualization VMware, Hyper-V, XenServer, KVM Maninder Singh Vincent Chu
  • 2. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 3. What is Virtualization? • Broadly, the separation of a resource or request for a service from the underlying physical delivery of that service • Concept in which access to a single underlying piece of hardware is coordinated so that multiple guest operating systems can share that single piece of hardware, with no guest operating system being aware that it is actually sharing anything at all • Guest Operating System is the OS that is hosted by the virtualization software on the Host Operating System
  • 4. What is Virtualization? • Before using Virtualization, we had: • Single OS per machine • Software and hardware tightly coupled • Underutilized resources (idle time) • Inflexibility • Virtualization gives you: • Hardware independence of operation system and applications • Ability to encapsulate OS and applications in to virtual machines • Ability to provision virtual machines to any system
  • 6. How do we get Virtualization? • Hypervisors: The approach to virtualization • Hypervisor also known as the Virtual Machine Monitor • Software that allows multiple operating systems to share a single hardware host • Emulates hardware resources to guest operating systems • Each operating system appears to have host’s processor, memory, and other resources all to itself • In reality, hypervisor controls the resources and allocates them as needed by each guest OS in a synchronized manner
  • 7. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 8. Origins of Hypervisors • IBM first developed CP/CMS operating system in 1967, an attempt to build time-sharing systems for mainframe systems • In 1972, IBM’s zSeries line featured Virtualization • Early acceptance and rapid development by developers all over • In 1985, IBM introduced the PR/SM hypervisor to manage logical partitions • Other companies, Sun Microsystems, HP, and SGI joined the race and started selling virtualized software around 2000
  • 9. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 10. Classification of Hypervisors There are two types of hypervisor based on architecture: • Type 1 Hypervisor • also known as native or bare metal hypervisor • Type 2 Hypervisor • also known as hosted hypervisor
  • 11. Classification of Hypervisors Type 1 Hypervisor • Runs directly on the host’s hardware to manage guest operating systems • Does not require any base server operating system • Direct access to hardware resources • Better performance, scalability, and stability • However, hardware support is limited
  • 12. Classification of Hypervisors Type 2 Hypervisor • Hosted on the main operating system • Basically a software installed on an OS • Hypervisor asks OS to make hardware calls • Better compatibility with hardware • Increased overhead affects performance
  • 13. Classification of Type 1 VMMs Type 1 Hypervisors can be further classification into two main ways to architect the hypervisor solutions: • Monolithic • Hosts the hypervisor/VMM in a single layer that also includes most of the required components, such as the kernel, device drivers, and the I/O stack • Microkernelized • Uses a very thin, specialized hypervisor that only performs the core tasks of ensuring partition isolation and memory management. This layer does not include the I/O stack or device drivers. • Virtualization stack and hardware-specific device drivers are located in a specialized partition called the parent partition.
  • 14. Classification of Type 1 VMMs Hardware Hypervisor VM 1 (Admin) VM 2 VM 3 Drivers Monolithic Hypervisor Hardware Hypervisor VM 1 (“Parent”) VM 2 (“Child”) VM 3 (“Child”) Drivers Drivers Drivers Virtualization Stack Microkernelized Hypervisor
  • 15. Virtualization Techniques There are multiple approaches to running the guest operating system. These include: • Full Virtualization • Paravirtualization • Also known as OS assisted virtualization • Hardware-assisted virtualization • Also known as accelerated virtualization, hardware virtual machine (HVM)
  • 16. Virtualization Techniques Full Virtualization • Completely abstracted from the underlying hardware by virtualization layer • Guest OS unaware that it is a guest • Hypervisor translates all OS calls on-the-fly • No hardware assistance or modification; flexibility
  • 17. Virtualization Techniques Paravirtualization • An efficient and lightweight virtualization technique • The hypervisor provides an API and the Guest OS calls that API, requiring OS modifications. • Does not require virtualization extensions from the host CPU • Guests and control domains require kernel support and drivers • Enable near-native performance • paravirt-ops code supported by Linux kernel as of version 2.6.23
  • 18. Virtualization Techniques Hardware-assisted virtualization • Enables efficient full virtualization using help from hardware capabilities, primarily from the host processors • Unmodified guest OS; no API calls made • Hypervisor traps sensitive calls • Added to x86 processors (Intel VT-x or AMD-V) in 2006
  • 19. Virtualization Techniques FULL VIRTUALIZATION PARAVIRTUALIZATION HARDWARE ASSISTED Technique Direct execution Hypercalls Exit to Root Mode on privileged instructions Guest OS modification Unmodified guest OS; excellent compatibility Guest OS codified to issue hypercalls; poor compatibility Unmodified guest OS; excellent compatibility Performance Good Better in certain cases Fair; certain lags in binary translation but will improve over time Used By VMware, Microsoft, KVM VMware, Xen VMware, Xen, Microsoft, Parallels Guest OS hypervisor independent? Yes XenLinux runs only on Xen Hypervisor Yes
  • 20. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 21. Leading Hypervisors • Type 1 • VMware ESX and ESXi • Microsoft Hyper-V • Citrix Systems XenServer • Type 2 • VMware Workstation • Oracle VM VirtualBox • Microsoft Virtual PC • Parallels Desktop
  • 22. VMware ESX and ESXi • Enterprise virtualization platform offered by VMware • ESX runs on bare metal, without an OS • Monolithic architecture • Includes own Linux kernel, which is started first and then loads VMware’s vmkernel component • ESXi, an upgrade from ESX, does not contain the Linux kernel. Directly loads from vmkernel • Vmkernel has three interfaces: • Hardware • Guest systems • Service console (Linux based console operating system)
  • 24. VMware ESXi • ESXi is a smaller footprint version of ESX • Does not include the ESX Service Console • All VMware related agents and 3rd party agents run directly on vmkernel • Ultra-thin architecture, highly reliable, small code-base • More secure as there is less patching • Uses Direct Console User Interface (DCUI) for management
  • 26. ESX and ESXi comparison CAPABILITY ESX ESXI Service Console Present Removed Troubleshooting performed via Service Console ESXi Shell Secure Syslog Not Supported Supported Management Network Service Console Interface VMKernel Interface Hardware Monitoring 3 rd Party agents installed in Service console Via CIM Providers Software patches and updates Needed as similar to Linux operation system Few pacthes because of small footprint and more secure vSphere web Access Only experimental Full managenet capability via vSPhere web client Locked Down Mode Not present Present . Lockdown mode prevents remote users to login to the host Rapid deployment via Auto Deploy Not supported Supported Custom Image creation Not supported Supported VMkernel Network Used for vMotion, Fault Tolarance, Stoarge Connectivity Management Network , vMotion, Fault Tolerance, Storage Connectivity, ISCSI port binding
  • 27. Microsoft Hyper-V • Introduced in 2008, it is Microsoft’s Type 1 Hypervisor for x86-64 systems • Has a microkernel design • Hyper-V comes in two variants: • Hyper-V Server: A stand-alone version • Variant of core installation of Windows Server 2008 • Includes full Hyper-V functionality • Mostly CLI for configuration but MMC can be installed for administration • An installable role version for Windows Server • Installed as a role on Windows Server 2008/2012 • Configuration and administration done by Remote Desktop or management consoles for much easier graphical control
  • 28. Microsoft Hyper-V Architecture • Implements virtual machines in terms of partitions • Partition is a logical unit of isolation in which an OS is running • Virtualization layer runs in parent partition giving direct access to hardware resources • Parent partition creates child partitions for guest OSs • Compared to VMware ESX/ESXi, all hardware calls go through root or parent partition • Access to hardware is controlled via root partition though VMBus. This is indirect driver model. Paravirtualized. • Hyper-V installs on hardware and places original OS in the root partition
  • 30. Citrix Systems XenServer • An open-source Type-1 or bare-metal hypervisor • Originated as a research project at the University of Cambridge in 2003 • Commercialize by XenSource Inc. • Developed and made available as open-source software under GNU General Public Licence (GPL), version 2 • Acquired by Citrix in 2007 • Commercial versions: Citrix XenServer, Oracle VM • Small footprint and interface; uses a microkernel design • Supports Paravirtualization • Supports IA-32, x86-64 and ARM instruction sets.
  • 31. Citrix Systems XenServer Architecture • Guest types: The hypervisor can run fully virtualized guests, or paravirtualized guests. • A running instance of a virtual machine is called a domain or guest. • Employs a special domain called domain 0 which contains: • Drivers for the hardware • Toolstack to control VMs. • A control stack to: • manage virtual machine creation, • destruction, and • configuration.
  • 32. Citrix Systems XenServer Architecture
  • 33. Kernel-based Virtual Machine (KVM) • Initially developed by Qumranet later acquired by Redhat in 2008 • Full virtualized solution with a small code base for Linux on x86 hardware with virtualization extensions (Intel VT or AMD-V) • Designed as small, light kernel module to leverage the facilities provided by hardware support of virtualization • Originally supported x86 processors but now has been ported to IBM S/390, Intel IA-64 • Free, open source virtualization architecture. Kernel component comes standard in vanilla Linux (2.6.20)
  • 34. Kernel-based Virtual Machine (KVM) • KVM hypervisor Type 1 or Type 2: Still up for discussion • Implemented as a kernel module, allowing Linux to become a hypervisor simply by loading it • Device appears in /dev/kvm. Allows control by ioctl() system calls to create new VMs, assign memory, etc • Hardware emulation or platform virtualization controlled by QEMU-kvm
  • 35. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 36. Advantages • Consolidation of hardware resources • Ease of administration • Centralization of resources • Significant cost savings • Less hardware • Energy and power savings • Fault tolerance through clustering • Ease of deployment and management • Better use from hardware • Virtualization enables higher utilization rates of hardware because each server supports enough virtual machines to increase its utilization from the typical 15% to as much as 80%.
  • 37. Advantages (continued) • Scalability • Additional processing power, network bandwidth, and storage capacity can be accomplished quickly and easily by apportioning additional available resources from the host to the guest VM. • High availability • Mitigating downtime of VMs by dynamically allocating more resources to a guest as needed, migrating VMs between different hosts with zero downtime, fault tolerance, and backing up snapshots of the running systems state. • Software installation made easy • Software vendors can deliver their products preinstalled in VMs (also known as virtual appliances), much of the traditional installation and configuration work associated with software will disappear.
  • 38. Disadvantages • Due to the demands of server consolidation, VMs tend to consume more CPU and memory, and require greater disk I/O bandwidth than physical servers with comparable computing loads.
  • 39. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 40. State of the Art • Virtual Private Server (VPS): • A virtual machine sold as a service by an Internet hosting service. • Amazon Elastic Compute Cloud (EC2) • Amazon.com’s cloud computing platform, Amazon Web Services (AWS) • Uses Xen as its hypervisor • Microsoft Azure • Microsoft's cloud application platform. • Powered by Microsoft Hyper-V • Google Compute Engine (GCE) • Infrastructure as a Service (IaaS) component of Google Cloud Platform • Uses KVM as the hypervisor • Rackspace Cloud uses VMware • Used in enterprise IT
  • 41. Overview • Introduction to Virtualization and Hypervisors • Origins of Hypervisors • Hypervisors and its Classification • Existing Solutions/Products • Advantages and Disadvantages • State of the Art • Future of Hypervisors and Virtualization
  • 42. The Future • Single-purpose Appliances • Trending towards each VM running and being specialized for a single application, instead of a full operating system. • Each instance of each application runs in an isolated VM as though it has the entire machine to itself • Unikernel or exokernel, virtual library operating systems, are hypervisor-operating system hybrids that are currently being developed that make it possible to perform as much compile-time work as possible to eliminate unnecessary features from the final VM. • Thus, creating a specialize VM for a specific application • Reducing the amount of active code running in the VM, and • Reducing the attack surface for remote code execution exploits and serious data leaks; better security.
  • 43. The Future • Single-purpose Appliances: • Mirage OS