Download presentation
Presentation is loading. Please wait.
1
Cloud Computing and Virtualization Sorav Bansal 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) IBM Mainframe VMM OS App Was a good idea because hardware was expensive
5
Modern Cloud Environments (2010) “Cloud-OS” OS App
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 Virtual Machine Monitor (VMM) Hardware Virtual Hardware Guest OS 2 App Virtual Hardware Guest OS 1 App
10
Traditional Architecture Hardware Virtual Machine Monitor Linux Linux (devel) XPVistaMacOS
11
Hosted Monitor Architecture Hardware Kernel module User app Virtual Machine Monitor Host OS (Windows XP) Guest OS (Linux)
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.