FileSender Terabyte Challenge Ren e Klomp Edwin Schaap System and - - PowerPoint PPT Presentation

filesender terabyte challenge
SMART_READER_LITE
LIVE PREVIEW

FileSender Terabyte Challenge Ren e Klomp Edwin Schaap System and - - PowerPoint PPT Presentation

FileSender Terabyte Challenge Ren e Klomp Edwin Schaap System and Network Engineering University of Amsterdam February 6, 2013 Ren e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 1 / 24 What is FileSender?


slide-1
SLIDE 1

FileSender Terabyte Challenge

Ren´ e Klomp Edwin Schaap

System and Network Engineering University of Amsterdam

February 6, 2013

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 1 / 24

slide-2
SLIDE 2

What is FileSender?

Meant to be easy for user and sysadmin No extra software requirements Default setup reaches only 150Mb/s

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 2 / 24

slide-3
SLIDE 3

Research Question

Can we identify bottlenecks in the FileSender application and how can we improve the transfer speeds by reducing or removing these bottlenecks.

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 3 / 24

slide-4
SLIDE 4

Environment

Tested and excluded the hardware as the bottleneck (except HDD)

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 4 / 24

slide-5
SLIDE 5

The bottleneck

time (s) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 No delay time (s) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 50ms delay time (s) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 100ms delay time (s) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 150ms delay time (s) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 200ms delay

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 5 / 24

slide-6
SLIDE 6

Client side implementation

Remove Gaps JavaScript webworkers Parallelisation Concurrent TCP streams (like GridFTP)

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 6 / 24

slide-7
SLIDE 7

Server side implementation

Handle out-of-order chunks X-Start-Byte HTTP header File based queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 7 / 24

slide-8
SLIDE 8

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 8 / 24

slide-9
SLIDE 9

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 9 / 24

slide-10
SLIDE 10

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 10 / 24

slide-11
SLIDE 11

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 11 / 24

slide-12
SLIDE 12

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 12 / 24

slide-13
SLIDE 13

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 13 / 24

slide-14
SLIDE 14

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 14 / 24

slide-15
SLIDE 15

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 15 / 24

slide-16
SLIDE 16

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 16 / 24

slide-17
SLIDE 17

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 17 / 24

slide-18
SLIDE 18

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 18 / 24

slide-19
SLIDE 19

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 19 / 24

slide-20
SLIDE 20

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 20 / 24

slide-21
SLIDE 21

Server side implementation (Example)

Destination File Queue

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 21 / 24

slide-22
SLIDE 22

SSL performance

Depends on cipher AES-NI

Mb/s CAMELLIA128 CAMELLIA256 AES128 AES256 RC4 3DES 1000 2000 3000 4000 5000 6000

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 22 / 24

slide-23
SLIDE 23

Terabyte Challenge

Transferred in 3 hours and 19 minutes (@702Mb/s) Harddisk as bottleneck

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 23 / 24

slide-24
SLIDE 24

Upload completed...

Questions?

made possible by

Ren´ e Klomp, Edwin Schaap (UvA) FileSender Terabyte Challenge February 6, 2013 24 / 24