I'm going to preface this by saying that I really don't know if this is the right venue for this question. Aspects of it could be highly technical, but I would rather stay away from that side of things, thus my posting it here.
I'm looking for a network drive filesystem or utility that:
- automatically mounts when the external resources is online
- is essentially invisible to all applications
- automatically caches files on the client (weighted by frequency of use would be a plus)
- can manually cache specific files
- maintains a symbolic/representational index of the server's entire filesystem
- gracefully handles requests for uncached offline files while preserving the illusion that the file is present
- is compatible with OSX and Linux
For a generic use-case to maybe explain better: a user that has an SSD equipped laptop wants to offload a large batch (a directory containing 30gb - 150gb of occasionally (but not rarely) used files onto a large network storage device while keeping around 10gb of the more often used files available even when not connected to the NAS and preserving all relationships between local and remote files between connections.
I've run across this, and several variations of the same answer, but it's always windows specific, and doesn't meet all of the requirements. I've also read multiple sources on file caching, file transfer, and various related technologies and have yet to stumble across anything that looks more promising than hacking together a utility with rsync or cURL.
If this is one of those rare problems no one has though to solve yet, I'm not opposed to building my own solution. If this question has been asked before (or has an obvious answer) and I've somehow missed it in my research, I apologize. Just point me in the right direction and I'll be moving along.
Thanks in advance!