unshackle the cloud
play

Unshackle the Cloud! Dan Williams , Eslam Elnikety , Mohamed - PowerPoint PPT Presentation

Unshackle the Cloud! Dan Williams , Eslam Elnikety , Mohamed Eldehiry , Hani Jamjoom * , Hai Huang * , and Hakim Weatherspoon Cornell University, Ithaca, NY *IBM T. J. Watson Research Center, Hawthorne, NY King Abdullah


  1. Unshackle the Cloud! Dan Williams † , Eslam Elnikety ‡ , Mohamed Eldehiry ‡ , Hani Jamjoom * , Hai Huang * , and Hakim Weatherspoon † †Cornell University, Ithaca, NY *IBM T. J. Watson Research Center, Hawthorne, NY ‡King Abdullah University of Science and Technology, Thuwal, Saudi Arabia

  2. IaaS Clouds Offer Diverse Features ● Popular IaaS clouds are becoming feature-rich ● Integrated monitoring ● VM migration ● CPU bursting ● Hypervisor-level innovations are emerging ● Availability (e.g. Remus [Cully et al., NSDI 2008] ) ● Security (e.g. Revirt [Dunlap et al., OSDI 2002] ) ● Efficiency (e.g. Overdriver [Williams et al., VEE 2011] )

  3. Users Don't Control Features ● Large cloud users with 100's or 1000's of VMs need control ● Must rely on provider to expose hypervisor- level features ● Tools and features lead to lock-in ● Users can't implement hypervisor-level features themselves 3

  4. Unshackle the Cloud with Extensible Clouds: xClouds ● Bring extensibility into IaaS clouds ● Allow users to run or implement their own hypervisor-level services ● Avoid lock-in with user-centric homogenization 4

  5. How to Build xClouds ● Users are isolated User 1 ● VMM composed of VM VM modules User 2 User 3 Hardware 5

  6. How to Build xClouds ● Users are isolated User 1 ● VMM composed of VM VM modules ● User / Provider User 2 User 3 U P U U / ( ) P P U P P U U P P P P Hardware 6

  7. How to Build xClouds ● Users are isolated User 1 ● VMM composed of VM VM modules ● User / Provider User 2 User 3 U P U U / ( ) P P U P ● Mutable / Immutable P U U ( / ) P P P P Hardware 7

  8. How to Build xClouds ● Users are isolated User 1 ● VMM composed of VM VM modules ● User / Provider User 2 User 3 U P U U / ( ) P P U P ● Mutable / Immutable P U U ( / ) P P P P ● Some modules access hardware Hardware 8

  9. Design Alternatives Download VMM Extensions e.g SPIN, VINO Providers must adopt new VMM VM VM U P U User 2 User 3 P P U P U U P P P P 9 Hardware

  10. Design Alternatives Download VMM Expose Hardware Extensions Through VMM e.g SPIN, VINO e.g. Exokernel Providers must Providers must adopt new VMM adopt new VMM VM VM LibVMM VM U P U P U User 2 User 3 User 2 User 3 U P P U VM U P U U P P P P P P P P 10 Hardware Hardware

  11. Design Alternatives Download VMM Expose Hardware Add Another Extensions Through VMM VMM e.g SPIN, VINO e.g. Exokernel e.g. Turtles Project Providers must Providers must Turtles needs adopt new VMM adopt new VMM VMM support, but... VM VM VM VM LibVMM VM User 2 User 3 U U U U P U P U User 2 User 3 User 2 User 3 U U U U P P U VM U P U U P P P P P P P P P P P P P P P 11 Hardware Hardware Hardware

  12. Nested Virtualization can be Deployed Today! ● Use PV or BT for User 1 user-controlled VM VM VMM User 2 User 3 ● No provider User-Controlled VMM (e.g. Xen) cooperation necessary Provider-Controlled VMM (e.g. Amazon EC2) Hardware 12

  13. Evaluation: Will xClouds Perform? ● Compared single and nested setups with Xen (PV) as the second-layer hypervisor ● Microbenchmarks ● Nested perf. comparable to single-layer PV 13

  14. Evaluation: Will xClouds Perform? ● Compared single and nested setups with Xen (PV) as the second-layer hypervisor ● Microbenchmarks ● Nested perf. comparable to single-layer PV ● Device I/O benchmarks Network Receive Throughput Throughput (Mbps) 1000 ● Xen is not designed to 500 run on PV hardware 0 ● Nested PV is essential e ) M M ) ) V M M n V V P i V V l K K e ( H H s n n ( ( a e for device I/O o n n B X e e d X X u o n l C o x d u o l C x 14

  15. xClouds Work Today! ● Nested paravirtual device drivers ● Xen on EC2 HVM instance ● Ongoing work 15

  16. “Nature is a mutable cloud which is always and never the same” – Ralph Waldo Emerson http://xcloud.cs.cornell.edu djwill@cs.cornell.edu 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend