wheelfs jeremy stribling, frans kaashoek, jinyang li, robert morris mit csail and new york...

8
WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

Upload: leo-nash

Post on 03-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

WheelFS

Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris

MIT CSAIL and New York University

Page 2: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

I Want to Publish an SOSP Paper

• But I don’t want to do a lot of work

• Idea: New cooperative Web cache!

Page 3: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

Exploit a Network File System

Network File Server(/mnt/awesome-cdn/cache)

ApacheCachingProxy

ApacheCachingProxy

ApacheCachingProxy

ApacheCachingProxy

foo.html

Page 4: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

It Is Too Good to Be True

• Tries to mask failures with long timeouts

• Strict consistency prevents use of cached data under failures

• My naïve SOSP strategy might not work

Page 5: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

So What Are My Options?

• Give up dream and just not graduate• Submit random paper [Rooter, WMSCI ’05]

• Build an FS that would work for real apps– Apache can use old copies of data– And can always fall back to the origin– Why not tell the FS?

0

5

10

15

20

25

0 5 10 15 20 25

(Joules)

-1.575

-1.57

-1.565

-1.56

-1.555

-1.55

-1.545

0 10 20 30 40 50 60

(Percent)

0

0.5

1

1.5

2

2.5

3

0 5 10 15 20 25 30 35

(dB)

0

5

10

15

20

25

0 100 200 300 400 500 600 700

(# CPUs)

-1.575

-1.57

-1.565

-1.56

-1.555

-1.55

-1.545

0 0.5 1 1.5 2 2.5 3

(# nodes)

Page 6: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

WheelFS: Storage for Wide-area Apps

• File system API

• Semantic cues give apps control of behavior under failures

Make Apache distributed with 1 line change

Page 7: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

WheelFS WheelFS WheelFS WheelFS

Cooperative Web Cache on WheelFS

ApacheCachingProxy

ApacheCachingProxy

ApacheCachingProxy

ApacheCachingProxy

/wfs/cache/ /.bestversion.maxtime=500 /.lax /$URL

Use newest version you can find quicklyTime out operations after T millisecondsAllow multiple versions of a directory to be updated

Page 8: WheelFS Jeremy Stribling, Frans Kaashoek, Jinyang Li, Robert Morris MIT CSAIL and New York University

I’m Running Out of Time, So:

• A compact but powerful set of cues

• Useful to other applications, including:– PlanetLab measurement studies– Parallel Grid computations– Distribute make

• See you at the next big conference!