Skip to content

Filesystems

Cache

Cache-FS

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:

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

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".