Академический Документы
Профессиональный Документы
Культура Документы
Talk Outline
Virtualization
What is virtualization? Why is it so compelling?
Conclusions
What is Virtualization?
A level of indirection between hardware and
software.
VM-2
VM-1
App
App
App
Operating
App Operating
System
App System App
OS
Virtualization
Layer
Operating System
Hardware
LOGICAL VIEW
VM
CRM
WEB STORE
VM
PHYSICAL VIEW
STORAGE
SANs/NAS
INTERCONNECT
LOGICAL VIEW
VM
VM
VM
Server
VM--Exchange
Exchange
CRM Server
CPU
CPU
Memory
Memory
Disk
Disk
Network
Network
WEB STORE
2x1
2x1GHZ
GHZ
22GB
GB
100
100GB
GB
11GB
GB
PHYSICAL VIEW
Fault
;
Faulttolerance
tolerance
;
Virtualization LayerDisaster
- Optimize
HW
utilization,
power, etc.
recovery
;
Disaster recovery
;
COMPUTE
Security
Security
STORAGE
SANs/NAS
;
; INTERCONNECT
App
OS
OS
VMM
VMM
Hardware
Hardware
Storage
App
OS
OS
Suspend
VMM
VMM
Hardware
Hardware
Storage
App
OS
App
App
OS
OS
OS
VMM
VMM
Hardware
Hardware
Storage
App
OS
Suspend
Resume (Provision)
App
App
App
OS
OS
OS
OS
VMM
VMM
Hardware
Hardware
Storage
Suspend
Resume (Provision)
Migration
VMM Implementation
Safely and efficiently multiplex the virtual
hardware on the physical hardware
Virtual CPUs on Physical CPUs
VMs Physical Memory on Machines Memory
VMs I/O Devices on Real I/O Devices
Machine
Memory
VM2
Classic mainframe:
Hardware support for the PA->MA map
Guest OS
Device Driver
Device
Emulation
I/O Stack
Device Driver
Real device
may be different from virtual device
Guest OS
Guest OS
Device Driver
Device Driver
Device Driver
Virtualization
Layer
Device
Manager
I/O Device
Multiple personalities
Interface per VM
I/O MMU
VF
PF
VF
Remap PA to MA
Validate addresses
Manageable by VMM
VM Mobility
Can I migrate a VM?
Can I migrate to a system with a different I/O device?
Interrupt routing
How does the interrupts get to the right VM?
Virtualization of 3D graphics
UI devices such as GPUs are challenging.
Time sensitive and high performance
Mobility support:
Standardized virtual interfaces for devices
Ability to load and store virtual device state
Virtualization influences:
VM-optimized operating systems (today)
Operating systems for virtual appliances (future)
Paravirtualization
Old idea, new term:
Modify OS to run better inside a virtual machine.
Conclusions
Virtualization is here and will be
everywhere in near future.
Cannot handle future multicore without it.