Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to implement a distributed storage system for a set of nodes(devices) connected in a mesh network.

So what basically my design goals are:

  1. The storage system should be capable of handling dynamic entry and exit of nodes.
  2. Replication (for fault tolerance).

For this i am thinking of using a Distributed file system. Every node could access data in the other nodes in a transparent manner.

Are there some simple, easily pluggable opensource implementations?

Thanks for your thoughts!

share|improve this question

OpenAFS is a well supported, cross platform distributed file system solution used widely, which can do all of what you said.

share|improve this answer

Ceph, when it reaches production quality, might be a good choice.

share|improve this answer

OpenAFS is quite good. It also allows for a service pool so that a disconnected node still has a copy of their data. i.e. you work on your laptop which is an AFS node, but, files that are in your distributed storage modified recently still have a local copy. When you reconnect, those modified files are then resynced.

GlusterFS/Lustre is another decent one. I had some performance problems with GlusterFS on write-heavy content, but, it worked very well. is another possible solution. if you don't require a posix compliant filesystem

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.