Igor File System

From Self-Organizing Systems Group

Jump to: navigation, search


The Igor File System is a Peer-to-Peer distributed file System based on the IGOR Peer-to-Peer overlay network

Igor

The Internet Grid Overlay Routing network "IGOR" is a P2P overlay network that provides a key based routing service similar to Chord. Unlike a distributed hash table, which offers only publish/subscribe services, Igor is a service oriented overlay network which routes messages based on a destination key and a service identifier. It is up to the respective service how these messages are handled.

Igor uses Proximity Route Selection and Proximity Neighbor Selection to exploit the proximity of nodes in the underlying Internet topology.

The Igor File System

The Igor File System "IgorFs" is one of the applications, which have been built on top of the Igor overlay network.

IgorFs uses a completely distributed approach without any central or special nodes. IgorFs can be used like any other file system (it appears as a drive in windows or as a mount point in Linux).

All the files that are copied into IgorFs are cut into blocks of differing sizes. The cutting marks are determined automaticially based on the file's contents. As a result, modifications to a part of a file affect only a few blocks in the vincinity of the modified part. IgorFs does not use static block sized like traditional file systems. Because of this, insertions and deletions can be handled very efficiently too.

The goal of IgorFs is being a fully distributed file system, which works without transparently without the user having to intervene to be able to use the file system. Usually the user should not even notice, he is using a peer-to-peer file system; IgorFs should behave like just another local disk attached to the system.

Downloads

These files include the sources needed to compile IgorFs. Igor has to be compiled first.

Igor download

IgorFs download

Personal tools