Inside Dropbox: Understanding Personal Cloud Storage Services - - PowerPoint PPT Presentation

inside dropbox understanding personal cloud storage
SMART_READER_LITE
LIVE PREVIEW

Inside Dropbox: Understanding Personal Cloud Storage Services - - PowerPoint PPT Presentation

Inside Dropbox: Understanding Personal Cloud Storage Services Idilio Drago Marco Mellia Maurizio M. Munaf` o Anna Sperotto Ramin Sadre Aiko Pras IRTF Vancouver Motivation and goals 1 Personal cloud storage


slide-1
SLIDE 1

Inside Dropbox: Understanding Personal Cloud Storage Services

→ Idilio Drago → Marco Mellia → Maurizio M. Munaf`

  • → Anna Sperotto

→ Ramin Sadre → Aiko Pras IRTF – Vancouver

slide-2
SLIDE 2

Motivation and goals

1 Personal cloud storage services are already popular Dropbox in 2012 “the largest deployed networked file system in history” “over 50 million users – one billion files every 48 hours” Little public information about the system How does Dropbox work? What are the potential performance bottlenecks? Are there typical usage scenarios?

slide-3
SLIDE 3

Methodology – How does Dropbox work?

2 Public information Native client, Web interface, LAN-Sync etc. Files are split in chunks of up to 4 MB Delta encoding, deduplication, encrypted communication To understand the client protocol MITM against our own client Squid proxy, SSL-bump and a self-signed CA certificate Replace a trusted CA certificate in the heap at run-time Proxy logs and decrypted packet traces

slide-4
SLIDE 4

How does Dropbox (v1.2.52) work?

3 Clear separation between storage and meta-data/client control Sub-domains identifying parts of the service

sub-domain Data-center Description client-lb/clientX Dropbox Meta-data notifyX Dropbox Notifications api Dropbox API control www Dropbox Web servers d Dropbox Event logs dl Amazon Direct links dl-clientX Amazon Client storage dl-debugX Amazon Back-traces dl-web Amazon Web storage api-content Amazon API Storage

HTTP/HTTPs in all functionalities

slide-5
SLIDE 5

How does Dropbox (v1.2.52) work?

4 Notification Kept open Not encrypted Device ID Folder IDs

slide-6
SLIDE 6

How does Dropbox (v1.2.52) work?

4 Client control Login File hash Meta-data

slide-7
SLIDE 7

How does Dropbox (v1.2.52) work?

4 Storage Amazon EC2 Retrieve vs. Store Sequential ACKs

slide-8
SLIDE 8

Methodology – Dropbox characterization

5 Rely on Tstat1 to export layer-4 flows Isolate Dropbox flows DN-Hunter2, TSL/SSL certificates, IP addresses Device IDs and folder IDs Use the knowledge from our own decrypted flows to Tag Dropbox flows – e.g., storing or retrieving content Estimate the number of chunks in a flow

1http://tstat.polito.it/ 2DNS to the Rescue: Discerning Content and Services in a Tangled Web

slide-9
SLIDE 9

Datasets

6

Type IP Addrs. Dropbox Flows

  • Vol. (GB)

Devices Campus 1 Wired 400 167,189 146 283 Campus 2 Wired/Wireless 2,528 1,902,824 1,814 6,609 Home 1 FTTH/ADSL 18,785 1,438,369 1,153 3,350 Home 2 ADSL 13,723 693,086 506 1,313 Total 4,204,666 3,624 11,561

42 consecutive days in March and April 2012

  • 4 vantage points in Europe
slide-10
SLIDE 10

Datasets

6

Type IP Addrs. Dropbox Flows

  • Vol. (GB)

Devices Campus 1 Wired 400 167,189 146 283 Campus 2 Wired/Wireless 2,528 1,902,824 1,814 6,609 Home 1 FTTH/ADSL 18,785 1,438,369 1,153 3,350 Home 2 ADSL 13,723 693,086 506 1,313 Total 4,204,666 3,624 11,561

42 consecutive days in March and April 2012

  • 4 vantage points in Europe
  • Number of IP addresses in home probes ≈ installations
slide-11
SLIDE 11

Datasets

6

Type IP Addrs. Dropbox Flows

  • Vol. (GB)

Devices Campus 1 Wired 400 167,189 146 283 Campus 2 Wired/Wireless 2,528 1,902,824 1,814 6,609 Home 1 FTTH/ADSL 18,785 1,438,369 1,153 3,350 Home 2 ADSL 13,723 693,086 506 1,313 Total 4,204,666 3,624 11,561

42 consecutive days in March and April 2012

  • 4 vantage points in Europe
  • Number of IP addresses in home probes ≈ installations
  • 11,561 unique devices
  • 2nd capture in Campus 1 in June 2012
slide-12
SLIDE 12

How much traffic to personal cloud storage?

7

800 1600 2400 24/03 31/03 07/04 14/04 21/04 28/04 05/05 Number of IP addrs. iCloud Dropbox SkyDrive Google Drive Others

Server names to check popularity (DN-Hunter) 6 – 12 % adoption in home networks iCloud tops in terms of devices

slide-13
SLIDE 13

How much traffic to personal cloud storage?

8

0.05 0.1 0.15 0.2 24/03 31/03 07/04 14/04 21/04 28/04 05/05 Share Date YouTube Dropbox

Equivalent to 1/3 of YouTube volume at Campus 2 90 % of the Dropbox traffic is from the native client

slide-14
SLIDE 14

How does the storage traffic look like?

9

0.2 0.4 0.6 0.8 1 1k 10k 100k 1M 10M100M 1G CDF Store 0.2 0.4 0.6 0.8 1 1k 10k 100k 1M 10M100M 1G Retrieve Campus 1 Campus 2 Home 1 Home 2

Flow size Store: 40 % – 80 % < 100 kB Small files and deltas Larger retrieve flows

slide-15
SLIDE 15

How does the storage traffic look like?

9

0.2 0.4 0.6 0.8 1 1k 10k 100k 1M 10M100M 1G CDF Store 0.2 0.4 0.6 0.8 1 1k 10k 100k 1M 10M100M 1G Retrieve Campus 1 Campus 2 Home 1 Home 2

Flow size Store: 40 % – 80 % < 100 kB Small files and deltas Larger retrieve flows

0.2 0.4 0.6 0.8 1 1 10 100 CDF Store 0.2 0.4 0.6 0.8 1 1 10 100 Retrieve Campus 1 Campus 2 Home 1 Home 2

Chunks per flow 80 % ≤ 10 chunks Remaining: up to 100 Limited by the client

slide-16
SLIDE 16

Where are the servers located?

10

0.2 0.4 0.6 0.8 1 80 90 100 110 120 CDF Time (ms) Storage 0.2 0.4 0.6 0.8 1 140 160 180 200 220 Time (ms) Control Campus 1 Campus 2 Home 1 Home 2

Minimum RTT per flow → stable over 42 days PlanetLab experiments → the same U.S. data centers worldwide “less than 35 % of our users are from the USA”

slide-17
SLIDE 17

How is the performance far from the data centers?

11

100 1k 10k 100k 1M 10M 256 1k 4k 16k 64k 256k 1M 4M 16M 64M 400M Throughput (bits/s) Upload (bytes) θ Chunks 1 2 - 5 6 - 50 51 - 100

Storage throughput in campuses Most flows experience a low throughput

slide-18
SLIDE 18

How is the performance far from the data centers?

11

100 1k 10k 100k 1M 10M 256 1k 4k 16k 64k 256k 1M 4M 16M 64M 400M Throughput (bits/s) Upload (bytes) θ Chunks 1

Flows carrying 1 chunk Size ≤ 4 MB, RTT ≈ 100 ms Most of them finish in TCP slow-start

slide-19
SLIDE 19

How is the performance far from the data centers?

11

Application layer sequential ACKs

slide-20
SLIDE 20

How is the performance far from the data centers?

11

100 1k 10k 100k 1M 10M 256 1k 4k 16k 64k 256k 1M 4M 16M 64M 400M Throughput (bits/s) Upload (bytes) θ Chunks 1 2 - 5

Flows carrying several chunks Pause between chunks → RTT and client/server reaction

slide-21
SLIDE 21

How is the performance far from the data centers?

11

100 1k 10k 100k 1M 10M 256 1k 4k 16k 64k 256k 1M 4M 16M 64M 400M Throughput (bits/s) Upload (bytes) θ Chunks 1 2 - 5 6 - 50 51 - 100

Flows carrying several chunks Transferring 100 chunks takes more than 30 s RTTs → 10 s of inactivity

slide-22
SLIDE 22

How is the performance far from the data centers?

11

100 1k 10k 100k 1M 10M 256 1k 4k 16k 64k 256k 1M 4M 16M 64M 400M Throughput (bits/s) Upload (bytes) θ Chunks 1 2 - 5 6 - 50 51 - 100

Delaying acknowledgments Bundling chunk → deployed after our 1st capture Distributing servers → storage traffic is heavy!

slide-23
SLIDE 23

How much improvement from chunk bundling?

12 New protocol released on Apr 2012 (v 1.4.0) Small chunks are bundled together

Mar/Apr Jun/Jul Median Average Median Average Flow size Store 16.28 kB 3.91 MB 42.36 kB 4.35 MB Retrieve 42.20 kB 8.57 MB 70.69 kB 9.36 MB Throughput (kbits/s) Store 31.59 358.17 81.82 552.92 Retrieve 57.72 782.99 109.92 1293.72

Less small flows → less TCP slow-start effects Average throughput is up to 65 % higher

slide-24
SLIDE 24

How are other storage systems implemented?

13

Dropbox SkyDrive Wuala Google Drive Cloud Drive Chunking 4 MB variable variable 8 MB

Bundling

✓ ✗ ✗ ✗ ✗

Deduplication

✓ ✗ ✓ ✗ ✗

Delta encoding

✓ ✗ ✗ ✗ ✗

Compression always never never smart never

Comparison of design choices of different providers Benchmarking Personal Cloud Storage – IMC 2013

slide-25
SLIDE 25

How are other storage systems implemented?

13

Dropbox SkyDrive Wuala Google Drive Cloud Drive Chunking 4 MB variable variable 8 MB

Bundling

✓ ✗ ✗ ✗ ✗

Deduplication

✓ ✗ ✓ ✗ ✗

Delta encoding

✓ ✗ ✗ ✗ ✗

Compression always never never smart never

Are batches of files exchanged in a single transaction? Cloud Drive and Google Drive open several TCP connections per file

slide-26
SLIDE 26

Are there typical usage scenarios?

14

1k 10k 100k 1M 10M 100M 1G 10G 100G 1k 10k 100k 1M 10M 100M 1G 10G 100G Store (bytes) Retrieve (bytes)

Home networks only

More downloads → download/upload ratio up to 2.4 What about download/upload per user?

slide-27
SLIDE 27

Are there typical usage scenarios?

14

1k 10k 100k 1M 10M 100M 1G 10G 100G 1k 10k 100k 1M 10M 100M 1G 10G 100G Store (bytes) Retrieve (bytes)

Occasional: Users: 31 % Devices per user: 1.22 Abandoned Dropbox clients No storage activity for 42 days

slide-28
SLIDE 28

Are there typical usage scenarios?

14

1k 10k 100k 1M 10M 100M 1G 10G 100G 1k 10k 100k 1M 10M 100M 1G 10G 100G Store (bytes) Retrieve (bytes)

Upload-only: Users: 6 % Uploads: 11 – 21 % Devices per user: 1.36 Download-only: Users: 26 % Downloads: 25 – 28 % Devices per user: 1.69 Backup and content sharing Geographically dispersed devices

slide-29
SLIDE 29

Are there typical usage scenarios?

14

1k 10k 100k 1M 10M 100M 1G 10G 100G 1k 10k 100k 1M 10M 100M 1G 10G 100G Store (bytes) Retrieve (bytes)

Heavy: Users: 37 % Uploads: 79 – 89 % Downloads: 72 – 75 % Devices per user: 2.65 Synchronization of content in a household

slide-30
SLIDE 30

Conclusions

15 1st to analyze Dropbox usage on the Internet Cloud storage is a new data-intensive application Adoption above 6 % in our datasets Architecture and performance Bottlenecks from system design choices Extensive characterization of workload and usage User groups, number of devices, daily activity etc.

slide-31
SLIDE 31

Questions?

16 Thank You. Anonymized traces and scripts http://traces.simpleweb.org/dropbox/