author(s) politehnica university of bucharest automatic control and computers faculty computer...

12
Author(s) Politehni ca Universit y of Bucharest Automatic Control and Computers Faculty Computer Science Departmen t SSH-Based Efficient File Synchronization Mihai Neagu [email protected] Bachelor Presentation Session - July 2011

Upload: daniel-austin-dean

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Author(s)

Politehnica University of

Bucharest

Automatic Control and Computers

Faculty

Computer Science

Department

SSH-Based Efficient File Synchronization

Mihai [email protected]

Bachelor Presentation Session - July 2011

Content

• Introduction• Architecture• Tools Employed• Implementation• Conclusions• Questions

18.04.23 2Bachelor Presentation Session - July 2011

Introduction

• Dropbox (closed source, centralized)• Unison (no longer supported, transfer

limitations)

• Develop an open source alternative

18.04.23 Bachelor Presentation Session - July 2010 3

Introduction

• Contacted csync developers• Invited to collaborate on an open source

project• New goal: define an architecture• Design a prototype => Java

18.04.23 4Bachelor Presentation Session - July 2011

Architecture

18.04.23 5Bachelor Presentation Session - July 2011

Tools Employed

• Ganymed SSH-2 for Java• Jarsync• Jnotify• JUnit Tests

18.04.23 6Bachelor Presentation Session - July 2011

Implementation

• Test-Driven Development

18.04.23 7Bachelor Presentation Session - July 2011

Implementation

18.04.23 8Bachelor Presentation Session - July 2011

Implementation

18.04.23 9Bachelor Presentation Session - July 2011

Delta Encoding

18.04.23 10Bachelor Presentation Session - July 2011

Conclusions

• Developed a prototype which includes: Remote synchronization through push and pull

operations on an SSH server Tests for all the important modules

• Gained experience collaborating on an open source project

• Room for improvements to be made

18.04.23 11Bachelor Presentation Session - July 2011

Questions

• Synchronization• SSH• Delta Encoding• inotify

18.04.23 12Bachelor Presentation Session - July 2011