I'm brainstorming at the moment, but basically this is what I need:
- A remotely accessible and mountable file system for Linux
- That requires no password or key to access.
- Is read only
- Allows multiple connections from different servers (over 100 servers without issue).
- Security isn't important (beyond being read only) as the files are ISOs and are non-sensitive in nature.
- Must be a 'live' file system (EG: I can link to the files).
Preferences that aren't exactly 100% important, but could make the system a better fit:
- I'd prefer if it could be mounted after boot and the system it is on would boot regardless if it's online or offline.
- I'd prefer if the system attempted a reconnect every so often if the 'drive' was unconnectable before.
- It would be awesome if it could have some sort of local cache, but not essential.
I've done some digging already, but nothing really jumps out at me and I'm sure there's something out there that meets my needs, but I have yet to find it. Feel free to suggest multiple systems and their pros/cons if you have time.
I apologize if this isn't exactly a 'defined question', but I didn't really know anywhere else to post it.
List I've considered:
NFS => If it's down it causes the server to fail to boot on occasion.
SSHFS => Slow, from what I can tell crashes a lot, requires authentication, gives ssh access to the server (yes I know it can be secured, I'd rather not have to worry about it though).
FTP => not easily mountable, not easy to setup, many ftp servers have had security issues
...Thought about just copying the files to each server (yes it wastes disk, but it would solve the problem)... So I looked into:
- rsync => Unfortunately it's hard to sync 100 servers using rsync. It takes a lot of bandwidth and you have to have hundreds of running processes on your server to actively keep it synced. It also requires extra authentication...
- btsync => Uses quite a bit of disk I/O when you have a bunch of servers to sync. Also eats a lot of bandwidth and once again requires more authentication.