VMware
VMware
VMware
A VMware Perspective
Ed Bugnion
Co-founder, VMware Inc.
JUGS
September 27, 2001
• Historical Perspective
• MultipleWorlds™ Technology
• Technology and Products
• Technology
• Hosted and Host-less architectures
• Performance
• 4 Usage scenarios
Operating System
Mainframe Hardware
Operating System
Operating System
Mainframe Hardware
Mainframe Hardware
IBM VM/370
IBM Mainframe
Operating System
Intel Architecture
Operating System
Operating System
Intel Architecture
Intel Architecture
Intel Architecture
Intel Architecture
Intel Architecture
• Virtualization of IA-32
• Hardware Diversity
• Acceptance
• VMware Workstation
• Run Multiple Operating Systems on your workstation
• Hosted Architecture
• Available for Linux and Windows hosts
• VMware GSX Server
• Run multiple servers on your server
• Hosted Architecture
• Available for Linux hosts and soon Windows hosts
• VMware ESX Server
• + Quality of Service
• + High-performance I/O
• Host-less Architecture
Mouse
IDE Controller SCSI Controller
• Software compatibility
• Runs pretty much all software
• Low overheads/High performance
• Near “raw” machine performance
• Complete isolation
• Total data isolation between virtual machines
• Encapsulation
• Virtual machines are not tied to physical machines
• Resource management
The present
• Advantages:
• Installs and runs like an application
• Portable – host OS does I/O access
• Coexists with applications running on the host
• Limits:
• Subject to Host OS:
• Scheduling Decisions
• Resource management decisions
• OS failures
• Performance overheads:
• World Switch
• I/O access
• Usenix 2001 paper:
J. Sugerman, G. Venkitachalam and B.-H. Lim, “Virtualizing I/O on VMware Workstation’s Hosted Architecture”.
VMApp
Guest OS
Physical Ethernet
Native
VM/350 MHz
Optimized
VM/350 MHz
Version 2.0
40
20
0
Version 2.0
VMM I/O Ports
VMM I/O Ports + Send Combining
VMM I/O Ports + Send Combining + IRQ Notification
x86 SMP
Hardware nic
CPU Memory disk nic
NIC
x86 SMP
NIC NIC
Hardware Shared Device Exclusive Device
NIC
Virtual Network specific
VMware drivers
Server
VMM
x86 SMP
Hardware
Develop- QA
ment Production
VM VM
VM
Production
VM
Challenge Solution
Testing & deployment was Test and deploy
error-prone and expensive in VMware worlds
Database
Web Server Server
App Server
Web Server
App Server
App Server
Web Server
VMware in Appliances
Media
Server
RealPl
ayer
Server
Windows 2000
Linux
IP chain
Intel Appliance
Classified Internet
VM VM
VPN Firewall
SE-Linux