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


Top Related