Comparison of distributed file systems
In computing, a distributed file system or network file system is any file system that allows access from multiple hosts to files shared via a computer network. This makes it possible for multiple users on multiple machines to share files and storage resources.
Distributed file systems differ in their performance, mutability of content, handling of concurrent writes, handling of permanent or temporary loss of nodes or storage, and their policy of storing content.
Locally managed
Proprietary">Proprietary software">Proprietary
| Client | Written in | License | Access API |
| BeeGFS | C / C++ | FRAUNHOFER FS EULA, GPLv2 client | POSIX |
| Cloudian | C++ | AWS S3, NFS, SMB/CIFS, Rest API | |
| ObjectiveFS | C | POSIX, FUSE | |
| Spectrum Scale (GPFS) | C, C++ | POSIX, NFS, SMB, Swift, S3, HDFS | |
| MapR-FS | C, C++ | POSIX, NFS, FUSE, S3, HDFS, CLI | |
| OneFS [distributed file system|Isilon OneFS] | C/C++ | POSIX, NFS, SMB/CIFS, HDFS, HTTP, FTP, SWIFT Object, CLI, Rest API | |
| Qumulo | C/C++ | POSIX, NFS, SMB/CIFS, CLI, S3, Rest API | |
| Scality | C | FUSE, NFS, REST, AWS S3 | |
| VaultFS | C/C++ | POSIX, NFS, SMB/CIFS, CLI, S3, Rest API |
Comparison
Some researchers have made a functional and experimental analysis of several distributed file systems including HDFS, Ceph, Gluster, Lustre and old version of MooseFS, although this document is from 2013 and a lot of information are outdated.The cloud based remote distributed storage from major vendors have different APIs and different consistency models.