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

unshackle the cloud
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 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])
slide-3
SLIDE 3

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

slide-4
SLIDE 4

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
slide-5
SLIDE 5

5

How to Build xClouds

VM VM Hardware User 1 User 2 User 3

  • Users are isolated
  • VMM composed of

modules

slide-6
SLIDE 6

6

How to Build xClouds

VM VM P U P P P U P P P U U U P Hardware User 1 User 2 User 3

  • Users are isolated
  • VMM composed of

modules

  • User / Provider

P U /

( )

slide-7
SLIDE 7

7

VM VM P U P P P U P P P U U U P Hardware User 1 User 2 User 3

  • Users are isolated
  • VMM composed of

modules

  • User / Provider
  • Mutable / Immutable

/ ( )

P U /

( )

How to Build xClouds

slide-8
SLIDE 8

8

How to Build xClouds

VM VM P U P P P U P P P U U U P Hardware User 1 User 2 User 3

  • Users are isolated
  • VMM composed of

modules

  • User / Provider
  • Mutable / Immutable
  • Some modules

access hardware

/ ( )

P U /

( )

slide-9
SLIDE 9

9

Design Alternatives

VM VM P U P P P U P P P U U U P Hardware User 2 User 3

Download VMM Extensions e.g SPIN, VINO Providers must adopt new VMM

slide-10
SLIDE 10

10

Design Alternatives

VM VM P U P P P U P P P U U U P Hardware User 2 User 3 VM VM P P P P U U U P Hardware User 2 User 3

LibVMM

Download VMM Extensions Expose Hardware Through VMM e.g SPIN, VINO e.g. Exokernel Providers must adopt new VMM Providers must adopt new VMM

slide-11
SLIDE 11

11

Design Alternatives

VM VM P U P P P U P P P U U U P Hardware User 2 User 3 VM VM P P P P U U U P Hardware User 2 User 3

LibVMM

VM VM U U P P U P P U P U U P P Hardware User 2 User 3

Download VMM Extensions Expose Hardware Through VMM Add Another VMM e.g SPIN, VINO e.g. Exokernel e.g. Turtles Project Providers must adopt new VMM Providers must adopt new VMM Turtles needs VMM support, but...

slide-12
SLIDE 12

12

Nested Virtualization can be Deployed Today!

VM VM User-Controlled VMM (e.g. Xen) Provider-Controlled VMM (e.g. Amazon EC2) Hardware User 1 User 2 User 3

  • Use PV or BT for

user-controlled VMM

  • No provider

cooperation necessary

slide-13
SLIDE 13

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
slide-14
SLIDE 14

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
  • Xen is not designed to

run on PV hardware

  • Nested PV is essential

for device I/O

B a s e l i n e X e n ( P V ) K V M x C l

  • u

d

  • n

K V M X e n ( H V M ) x C l

  • u

d

  • n

X e n ( H V M ) 500 1000 Network Receive Throughput Throughput (Mbps)

slide-15
SLIDE 15

15

xClouds Work Today!

  • Nested paravirtual device drivers
  • Xen on EC2 HVM instance
  • Ongoing work
slide-16
SLIDE 16

16

http://xcloud.cs.cornell.edu djwill@cs.cornell.edu

“Nature is a mutable cloud which is always and never the same”

– Ralph Waldo Emerson