230 likes | 325 Views
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
E N D
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 • 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
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
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
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
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)
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)
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)
Current Features & More • Scheduled Backup • E-mail confirmation of Backup/Restore (gmail compatible) • Open Source Project available at: code.google.com/p/selfstorage
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)
Project Ideas • Detecting Bufferbloat and routing traffic away from it? • Detecting virtual machines through a secure processor?