View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
0.10U rack space machine - Better power, cooling, floor space,etc.
Server consolidation trend: N machine -> 1 real machine
Isolation of environments
Printer server doesn’t take down Exchange server
Compromise of one VM can’t get at data of others
Provide service-level agreements
Linux, FreeBSD, Windows, etc.
Scenario : Server Consolidation Web Server App Server Web Server App Server Database Server Database Server App Server App Server Web Server Web Server VMware MultipleWorlds + Physical Hardware
VMM Arrangements Host OS VMM Guest 1 Guest 2 VMM Guest 1 Guest 2 Host OS VMM Guest 1 Guest 2 Type-2 VMM Type-1 VMM (Hypervisor) Hybrid VMM Examples: JVM CLR Examples: Virtual PC & Virtual Server Examples: Windows Virtualization Hardware Hardware Hardware What we have today What we’re building for the future
Some privileged instructions fail silently. (Why is this a problem?) (What’s the solution?)
PC hardware diversity
Why is this problematic for a “classic” VM?
Pre-existing PC software
Must stay compatible
To address these, VMware uses a hosted VM. (Not a “classic” VM.)
Hosted VMware Architecture VMware achieves both near-native execution speed and broad device support by transparently switching* between Host Mode and VMM Mode. Guest OS Applications Guest Operating System Host OS Apps Host OS PC Hardware Disks Memory CPU NIC VMware App Virtual Machine VMware Driver Virtual Machine Monitor *VMware typically switches modes 1000 times per second The VMware Virtual machine monitor allows each guest OS to directly access the processor (direct execution) VMware, acting as an application, uses the host to access other devices such as the hard disk, floppy, or network card VMM Mode Host Mode