2

I have been looking at GlusterFS and MogileFS (Ceph and BTRFS are off the cards for me, as they don't seem production ready yet).

I am developing a web app for file sharing, that will store and retrieve files from a distributed file system.

It's looking something like;

  • Web app servers handle puts/gets
  • Web app servers query DB servers for file locations / or insert details for new file, and get a spacious file server address
  • Web app servers retrieve file from given file location from DB server / upload to given file server from DB server

I'm torn between GlustFS and MogileFS for the back end storage. GlusterFS was going to be my original choice, although I'm still reading about it as I haven't used it before (can't see anything wrong with it though!). However, for this specific purpose of file sharing over HTTP, I have heard a few times that MogileFS is best suited for such a purpose (again though, I've never used MogileFS either).

Can anyone comment on either for such an application, and why one might be better than the other? (Here, better means: more scalable, more efficient, better I/O, easier to manager, better supported in Linux, better monitoring and reporting, those sorts of points).

2
  • What is the real question here? Do you just need a comment on either of those two? If that's the case than please accept the only answer you got.
    – Niko S P
    Feb 28, 2012 at 0:56
  • Well it's only been a week. I would like to hear from someone that favours MogileFS why they like it so much, as I have already heard from you, someone that favours GlusterFS on why you like it so much.
    – Baldrick
    Mar 1, 2012 at 11:14

1 Answer 1

4

I have tried both for a similar application and i am clearly favoring GlusterFS.
Wether it is installing, adding new nodes, managing nodes/volumes, it is generally easier with GlusterFS.
As far as scalability goes, you can easily scale your storage by adding new nodes/bricks to the volumes.

Managing, well, you have CLI utilities to show the status/health of the cluster and the peers/bricks/volumes, nothing fancy, but enough to work with.

They provide you with deb or rpm packages, so installation is a matter of minutes.
If you are using the newest, config-file-less version, you just need to add the new peer to your storage pool and add the new bricks to your desired volumes.

I don't know what else to tell you, except that i am extremely happy with GlusterFS in a 80+TB Cluster of 30+ Servers.

If you have any specific questions i am happy to help

1
  • I have done some research and have been leaning towards GlusterFS and as a user of GlusterFS your input backs that up, so thanks :D
    – Baldrick
    Apr 11, 2012 at 11:17

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .