Filesystems
Cache
Cache-FS
- Mainly for caching NFS mounts.
- RedHat documentation.
Centralized
NFS
Use nfsnobody
user and group for folders that should be accessed by root users on client systems (including docker).
ZFS
Advantages of ZFS:
- Transactional file system: always consistent on disk
- Provable data integrity
- Snapshots
- Mirroring
See also:
- ZFS: The Last Word In File Systems
- ZFS send to external backup drive
- Shrinking a ZFS root pool
- HowTo Create Striped Mirror Vdev ZPool
- Create a ZFS volume on Ubuntu
- ZFS and Ubuntu Home Server howto
- Why RAID 5 stops working in 2009
- ZFS: You should use mirror vdevs, not RAIDZ
- ZFS Datasets dissappear on reboot
Other
zram
— Create compressed block device in RAM.
Distributed
Ceph
- Started off as an "object store".
- Common in OpenStack deployments.
Gluster
https://www.gluster.org/
- Share-nothing architecture.
- Under active development (was bought by Red Hat).
- Uses nfs-ganesha to create (or proxy) an NFS server in user space.
Magic Pocket
Proprietary system used at Drop Box.
MapR-FS
- Part of the Converged Data Platform
SeaweedFS
https://github.com/chrislusf/seaweedfs
A simple and highly scalable distributed file system. There are two objectives: to store billions of files! to serve the files fast! Instead of supporting full POSIX file system semantics, SeaweedFS choose to implement only a key~file mapping. Similar to the word "NoSQL", you can call it as "NoFS".