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
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] )
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
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
How to Build xClouds ● Users are isolated User 1 ● VMM composed of VM VM modules User 2 User 3 Hardware 5
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
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
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
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
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
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
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
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
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
xClouds Work Today! ● Nested paravirtual device drivers ● Xen on EC2 HVM instance ● Ongoing work 15
“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
Recommend
More recommend