1 / 15

Cloud Computing and Virtualization

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

elita
Download Presentation

Cloud Computing and Virtualization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud Computing and Virtualization SoravBansal CloudCamp 2010 IIT Delhi

  2. Cloud Computing Synonyms • Platform-as-a-service • Software-as-a-service • Grid Computing (Sun) • Utility Computing (IBM) • Ubiquitous computing … • IBM Mainframes

  3. 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?

  4. IBM Mainframes (circa 1960) App App App App App • App OS OS OS VMM IBM Mainframe Was a good idea because hardware was expensive

  5. Modern Cloud Environments (2010) App App App App App • App OS OS OS “Cloud-OS”

  6. “Cloud-OS” • Infrastructure Layer (slave) + Management layer (master) • Divide hardware into resource pools • Unit of abstraction = VM • Efficient • Effective Isolation • Dynamic • Fault-Tolerant

  7. Virtualization “Add-ons” Addons: • Record/Replay • Monitoring • Security • Software Version Control • Virtual Appliances

  8. 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

  9. 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

  10. Traditional Architecture Linux Linux (devel) XP Vista MacOS Virtual Machine Monitor Hardware

  11. Hosted Monitor Architecture User app Guest OS (Linux) Virtual Machine Monitor Kernel module Host OS (Windows XP) Hardware

  12. VMware ESX 2.0 Source: http://www.vmware.com/pdf/esx2_performance_implications.pdf

  13. Xen 3.0 Source: Ottawa Linux Symposium 2006 presentation. http://www.cl.cam.ac.uk/netos/papers/

  14. 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?

  15. 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

More Related