BeeGFS, the Parallel Cluster File System
beegfs.com
beegfs.com
BeeGFS is closer to a normal NFS share. In the default setup it just stores the data once, striped over multiple machines and it supports efficient updates in-place etc.
Umm, how is this compatible with GPL v2? It seems more restrictive (enterprise features, parts that would be better enforced by a trademark policy).
https://indico.cern.ch/event/346931/session/4/contribution/6...
> Plain BeeGFS is as reliable as your hardware
currently i would give MooseFS, orangefs or lizardfs a try.
Had experience with ceph and glusterfs and both I can not recommend.
Ceph was very interesting but wasn't product ready when I looked at it and since then it somehow never got to a stage where people would rave about it so that alone makes me think it's maybe too complicated. A bit like BTRFS which also for years and years is being developed and sounds really promising but never seems to be finally ready without gotchas.
Ceph at that time was unstable -- once I had a couple boxes kernel panic in testing, I jumped off that boat immediately.
Moosefs is pragmatic -- written in pretty tight C, performant, and the web UI for seeing the state of the cluster and how files are replicating is very nice. We have a small cluster with maybe a dozen nodes running for almost 2 years now with no hiccups...
"Important CephFS currently lacks a robust ‘fsck’ check and repair function. Please use caution when storing important data as the disaster recovery tools are still under development. For more information about using CephFS today, see CephFS for early adopters"
RedHat is focusing on making the block and object storage bulletproof. They're content to let the opensource side twiddle away on ceph FS.
BeeGFS comes from the HPC world where it is all about performance, while MooseFS seems more focused on high reliability even in the face of entire machines coming and going.
BeeGFS stores files striped over multiple machines and can use infiniband natively which gives us a system where bandwidth to individual files can reach a bit over 1GB/s (best case) and aggregated bandwidth can reach 30GB/s from a very mixed and unoptimized bioinformatics workload, a lot more when just testing the raw bandwidth.
Since BeeGFS uses an underlying filesystem on each storage target you can of course run raid, zfs or whatever it takes to make you comfortable that the individual storage targets aren't going to be lost - which is what it takes for data to be unavailable.
If you want some extra reliability in BeeGFS it also supports mirroring so you only lose data if you fully lose two storage targets. We can't really afford to run with full mirroring for our 3PB though.
We are very happy with it for our HPC environment but I'm not sure how well it works in an AWS setup.
We do occasionally have issues where ALL storage nodes must be rebooted but other than it works great.
pretty hard to install (ceph-deploy makes it easier) but I've seen some pretty spiffy claims like really easy scaling and provisioning.
So wtf do we do when we need a 5TB shared storage platform across some EC2 nodes?
Shame though...