2. Virtualization
โข Virtualization deals with โextending or replacing
an existing interface so as to mimic the behavior
of another systemโ
โข Virtual system examples: virtual private network
(VPN), virtual memory, virtual machine
3.
4.
5.
6.
7.
8.
9. โข Run legacy software on non-legacy hardware
โข Run multiple operating systems on the same
hardware
โข Create a manageable upgrade path
โข Manage outages (expected and unexpected)
dynamically
10. โข Reduce costs by consolidating services onto
the fewest number of physical machines
http://www.vmware.com/img/serverconsolidation.jpg
11. Non-virtualized Data Centers
โข Too many servers for too little work
โข High costs and infrastructure needs
โ Maintenance
โ Networking
โ Floor space
โ Cooling
โ Power
โ Disaster Recovery
12. Dynamic Data Center
โข Virtualization helps us break the โone service per
serverโ model
โข Consolidate many services into a fewer number of
machines when workload is low, reducing costs
โข Conversely, as demand for a particular service
increases, we can shift more virtual machines to run
that service
โข We can build a data center with fewer total resources,
since resources are used as needed instead of being
dedicated to single services
13. VM workload multiplexing
โ Multiplex VMsโ workload on the same group of physical
servers
โข Aggregate multiple workload. Estimate total capacity need
based on aggregated workload
โข Performance level of each VM be preserved
Separate VM
sizing
VM multiplexing
s1s2
s3
We expect s3 < s1 + s2. Benefit of
multiplexing !
19. Pros and Cons โ Full
Virtualization
โข Pros
โ Disaster recovery, failover
โ Virtual appliance deployment
โ Legacy code on non-legacy hardware
โข Cons โ LATENCY of core four resources
โ RAM performance reduced 25% to 75%
โ Disk I/O degraded from 5% to 20%
โ Network performance decreased up to 10%
โ CPU privileged instruction dings nearing 1% to 7%
20. Paravirtualization
โOS or system device drivers are virtualization aware
Requirements:
โOS level โ recompiled kernel
โDevice level โ paravirtualized or โenlightenedโ
device drivers
21. Paravirtualization
โข Pro: fast
โข Con: requires a specially modified guest OS, thus
precludes the ability to run off-the-shelf and legacy
OS in paravirtual environments
22. Hardware-assisted
Virtualization
โ Server hardware is virtualization aware
โ Hypervisor and VMM load at
privilege Ring -1 (firmware)
โ Removes CPU emulation bottleneck
โ Memory virtualization coming in quad
core AMD and Intel CPUs
23. Evolution of Software solutions*
โข 1st
Generation: Full
virtualization (Binary
rewriting)
โ Software Based
โ VMware and
Microsoft
Time
โข 3rd
Generation: Silicon-
based (Hardware-
assisted) virtualization
โ Unmodified guest
โ VMware and Xen on
virtualization-aware
hardware platforms
โข 2nd
Generation:
Paravirtualization
โ Cooperative
virtualization
โ Modified guest
โ VMware, Xen
Dynamic Translation
Virtual
Machine
Hardware
Operating System
Virtual
Machine
โฆ
Hypervisor
Hardware
VMVM
Hardware
Virtual
Machine
Virtual
Machine
โฆ
Virtualization Logic
Hypervisor
โฆ
*This slide is from Intelยฎ Corporation
24.
25. How to ensure that different distributed applications do not get
into each otherโs way?
Editor's Notes
Hardware and low-level systems software change quickly
High-level software (middleware, applications) changes more slowly
Or sitting and waiting until the next spike in demand
http://en.wikipedia.org/wiki/Ring_%28computer_security%29
Privilege rings for the x86 available in protected mode
Microsoft&apos;s Ring-1 design structure as part of their NGSCB initiative and hypervisors embedded in firmware such as Intel VT-x (formerly Vanderpool).