Virtualization is the ability to run virtual machines on top of a hypervisor.Virtualization is an emerging IT paradigm that separates computing functions and technology implementations from physical hardware.
Cloud computing, for example, is the virtualization of computer programs through an internet connection rather than installing applications on every office computer.
Presented at VTU in Cloud Computing Workshop, 2014
6. Virtualization and Cloud Computing
• Virtualization is the ability to run "virtual
machines" on top of a hypervisor
• A hypervisor provides a uniform abstraction
of the underlying physical machine.
• Abstraction in the key idea in Service Models
of Cloud!
7. Timeline of Virtualization
• 1970s: virtual machines first used
• 1990s: x86 becomes prominent server platform
• 1999: VMWare first product to virtualize x86
• 2006: AMD and Intel offer hardware support
8. Benefits of Virtualization
• Greatest Cost Savings
• Highest Server Utilization
• Built-In High Availability
• Zero Downtime Failover
• Best Performance
• Unmatched Reliability
• Superior Security
• Lowest TCO
• Fastest, Easiest Management
* Image source: http://whitehatvirtual.com/blog/bid/334816/Top-5-Benefits-of-Desktop-Virtualization
10. What is a Virtual Machine (VM)?
• A virtual machine (VM) is a software
implementation of a machine that executes
programs like a physical machine.
• Each VM includes its own
kernel, OS, supporting libraries and apps.
16. VMM / Hypervisor
▪ VMM: Virtual Machine Monitor
▪ Small special purpose operating system
✓ Each process acts like a separate computer or VM
✓ Can run a full OS in each virtual machine
17. Types of hypervisors (VMM)
• Type 1 (or native, bare metal)
– run directly on the host's hardware to
control the hardware and to manage
guest OS.
• Type 2 (or hosted)
– run within a conventional operating
system environment.
19. How to execute guest instructions
on a host?
Interpretation(emulation)
Slow execution speed, but easy implementation
Translation
Dynamic translation (JIT): translation while running
Static translation (AOT): multiple binary problem
Complicated but faster execution, especially with optimizations
Run directly on the hardware
When the host and guest ISA are binary compatible
20. Types of Virtualization
Server Virtualization
Desktop Virtualization
Application Virtualization
Memory
Data
Storage
Network
29. Pros and Cons of Virtualization
Pros:
Sandbox
Hardware independent
OS independent
Fast Recovery
Live Backup
Migrate data
Reduced Hardware
Run Multiple OS Simultaneously
Cost savings
Use of Multicore processors
System Security
Test and Development
Cons:
Less Efficient
Unstable Performance
Tools lack ability
Rapid Deployment
Latency of Virtual Disk
Backup and Data Sets
Security Issues
Hardware compatibility issues
Managing and Securing is difficult
30. Virtualization: Enterprise Perspective
Reduced cost
–Improve server utilization
–Reduce hardware costs
–Reduce power consumption
Agility
–Operational scalability
–Rapid provisioning
Security
–Isolated Systems
31. Enough! Lets see in Action
Source: http://www.crackerjackann.net/blog/is-a-lack-of-leads-frustrating-you