Comparison of Distributed Parallel File Systems

Currently only free software are listed

Server requirement Client requirement Managment commands RDMA support Notes
MooseFS POSIX FUSE mfstools(1), mfscli(1), mfsmount(8) No Included in FreeBSD ports tree
LizardFS POSIX FUSE, NFS 3, NFS 4, NFS 4.1 1) lizardfs(1), mfsmount(8) No A fork of MooseFS; Included in Debian GNU/Linux
Lustre GNU/Linux Linux lfs(1), mkfs.lustre(8), mount.lustre(8), lustre_*, others Yes Too complicated
Gfarm POSIX FUSE, Linux 2.6.32 gf* Yes Included in Debian GNU/Linux; Hardcoded daemon user name _gfarmfs
Quantcast POSIX C++ and Java API, FUSE (read-only) qfs(1), others No Requires CMake to build; installing prefix need to be separate, such as /opt/qfs, to avoid file hierarchy pollution
RozoFS GNU/Linux FUSE rozo(1), others No Requires CMake to build; fixed storage target counts
GlusterFS POSIX FUSE, NFS 3 gluster(8), mount.glusterfs(8) Yes Included in Debian GNU/Linux and FreeBSD ports tree; directory structure is stored directly in backend file system, no separated metadata target is required
Ceph POSIX FUSE, Linux, NFS 4 (exported via NFS-Ganesha) ceph(1), mount.ceph(8), ceph-fuse(8), rados(8), ceph-create-keys(8), ceph-mon(8), ceph-bluestore-tool(8), others Yes Included in Debian GNU/Linux; Requires CMake to build since version 11.0.1; support direct using disk device as backend storage
OrangeFS GNU/Linux FUSE, Linux, LD_PRELOAD pvfs2-*, ofs_*, pvfs2fuse(1) Yes The latest released source package (2.9.7) contains dead code that break build if enabled, see https://pvfs2-users.beowulf-underground.narkive.com/joFRIhSW/problem-with-building-orangefs-2-8-5