190 likes | 415 Views
Cloud Computing and Virtualization. Sorav Bansal CloudCamp 2010 IIT Delhi. Cloud Computing Synonyms. Platform-as-a-service Software-as-a-service Grid Computing (Sun) Utility Computing (IBM) Ubiquitous computing … IBM Mainframes. What has changed?. Connectivity
E N D
Cloud Computing and Virtualization SoravBansal CloudCamp 2010 IIT Delhi
Cloud Computing Synonyms • Platform-as-a-service • Software-as-a-service • Grid Computing (Sun) • Utility Computing (IBM) • Ubiquitous computing … • IBM Mainframes
What has changed? • Connectivity • Many small-to-medium sized users • Maintenance cost • Device Variety • Cost model • Pricing model Are we going back to the mainframes?
IBM Mainframes (circa 1960) App App App App App • App OS OS OS VMM IBM Mainframe Was a good idea because hardware was expensive
Modern Cloud Environments (2010) App App App App App • App OS OS OS “Cloud-OS”
“Cloud-OS” • Infrastructure Layer (slave) + Management layer (master) • Divide hardware into resource pools • Unit of abstraction = VM • Efficient • Effective Isolation • Dynamic • Fault-Tolerant
Virtualization “Add-ons” Addons: • Record/Replay • Monitoring • Security • Software Version Control • Virtual Appliances
Virtual Machine Monitor • Hardware Support (IBM Mainframes 1960s, Intel VT/AMD-V 2006) • Simple and fast to develop • Expected to be faster • Binary Translation (VMware 1998) • More flexible • Often faster • ParaVirtualization (Xen 2003) • Much more efficient • But… can only run a particular kernel (e.g., modified version of Linux) on it
The VM Abstraction • CPU cores, Memory, I/O Devices App App App App Guest OS 2 Guest OS 1 Virtual Hardware Virtual Hardware Virtual Machine Monitor (VMM) Hardware
Traditional Architecture Linux Linux (devel) XP Vista MacOS Virtual Machine Monitor Hardware
Hosted Monitor Architecture User app Guest OS (Linux) Virtual Machine Monitor Kernel module Host OS (Windows XP) Hardware
VMware ESX 2.0 Source: http://www.vmware.com/pdf/esx2_performance_implications.pdf
Xen 3.0 Source: Ottawa Linux Symposium 2006 presentation. http://www.cl.cam.ac.uk/netos/papers/
Client Virtualization • VMM on client computers • Management (Software Version Control) • Homogeneity (Gold image) • Security (e.g., VMware ACE) • Mobility (e.g., Moka5) • Desktop-as-a-service?
Virtualization Research @ IIT Delhi • Developing a client-side VMM • For performance (binary translation) • For security (client-side checks) • Installable on an existing OS • Transparent to user