1 / 23

JRollback – A Platform Independent Backup Solution

JRollback – A Platform Independent Backup Solution. Aaron Steele. Project Motivation. Alice. Bob. 50+GB Free . 50+GB Free . Ultimate Project Objectives. Determine if a “friend”-based backup system is efficient enough to be feasible

genero
Télécharger la présentation

JRollback – A Platform Independent Backup Solution

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JRollback – A Platform Independent Backup Solution Aaron Steele

  2. Project Motivation Alice Bob 50+GB Free 50+GB Free

  3. Ultimate Project Objectives • Determine if a “friend”-based backup system is efficient enough to be feasible • Determine if UDP is useful in practice when used over the Internet • Create a platform-independent “friend”-based backup tool and compare it to other backup solutions

  4. RDP vs TCP • RDP – Reliable UDP (RFC-1151) • Rollback has a homemade RDP library • RDP should be faster in theory • Design decision….RDP or TCP? • Experiment to find out

  5. Data Transfer Results

  6. Packet Loss Results

  7. Data Transfer Comparison

  8. RDP Decision • Attribute the high packet loss to buffer bloat and ISP traffic filtering • TCP performed better when ISPs filtered traffic • TCP performs better over a wireless network (results not shown) • We ultimately decided to switch to TCP

  9. Evaluation • Time to Backup • Measure how long it takes to backup an entire dataset • Measure how long to back up a single file. • Recovery Time • Time to recover an entire dataset • Time to recover a single file • Repeat Experiments on LAN and Internet • Compare to Rollback

  10. LAN Experimental Setup 100 Mbps Single Files {10MB – 100MB} Large Datasets {100MB – 1 GB} Each Experiment is repeated 5 times transferring data in each direction. (10 total)

  11. LAN Backup Results

  12. LAN Backup Results

  13. LAN Recovery Results

  14. Internet Experimental Setup 1.1 Mbps 14 Mbps 1.1 Mbps 14 Mbps IN IL Comcast Comcast Single Files {10MB – 100MB} Large Datasets {100MB – 1 GB} Each Experiment is repeated 5 times transferring data in each direction. (10 total)

  15. Internet Backup Results

  16. Internet Recovery Results

  17. RollBack Experiments • Rollback contains RDP networking code • The code is not implemented in the latest release • Unable to perform a network backup with Rollback • To work around this a windows share was created to provide a reliable connection. • Measure the time t0 backup and recover (also repeated 10 times….by hand)

  18. Rollback Comparison

  19. Rollback Comparison

  20. Current Features & More • Scheduled Backup • E-mail confirmation of Backup/Restore (gmail compatible) • Open Source Project available at: code.google.com/p/selfstorage

  21. Conclusions • “Friend”-based backup is quite efficient and feasible • RDP is not an ideal protocol for transferring data over the internet • JRollback can be used for an efficient backup and seems to perform on par with Rollback(which still lacks network functionality)

  22. Questions?

  23. Project Ideas • Detecting Bufferbloat and routing traffic away from it? • Detecting virtual machines through a secure processor?

More Related