Comparison of network file systems for private filesharing
NFS
Pros
- wildly available
- fast
- file locking
Cons
- either no security and authentication or you have to setup a whole Kerberos environment
- listens to all interfaces and addresses by default, then restrict them later, should be the other way round
sshfs
https://github.com/libfuse/sshfs
Pros
- only needs a ssh server
- secure by default
- easy setup
Cons
- no file locking
- needs fuse for mounting
ipfs
https://ipfs.io
Pros
- easy setup
- distributed by default
Cons
- intended for public sharing
- no authentication
- no access control
- not usable for private filesharing
9p / Styx
http://9p.cat-v.org/implementations
Further investigation needed.
πp / piep
http://proness.kix.in/misc/πp-v2.pdf
Didn’t find any implementation.
CephFS
https://ceph.com/
Further investigation needed.
GlustreFS
https://www.gluster.org/
Further investigation needed.
Lustre
https://www.lustre.org/
Further investigation needed.
BeeGFS
https://www.beegfs.io/
Further investigation needed.
MooseFS
https://moosefs.com/
Further investigation needed.
Tahoe-LAFS
https://tahoe-lafs.org/
Further investigation needed.
Samba
https://www.samba.org/
Pros
Cons
- windows thingy
- complicated setup
FTP
Pros
Cons
- ancient protocol (needs two ports, …)
- hardly to secure (ftps)
- needs fuse for mounting
webdav
Pros
Cons
- needs trusted certificates for tls (don’t want to setup a CA for my home network and all my computers)
- needs fuse for mounting