How would i go about creating a networked virtual HDD/file system? By that I mean, once I install the application a new drive (possibly need to create a driver?) shows up on windows (Mac or Linux?) and when you open the drive it shows you files stored on a server somewhere that can be copied to the local file system or add new files the way you usually would a normal drive…
Any existing libraries that do this? If not, any literature you can point me to that would set me off in the right direction?
You’d need to write a filesystem driver. On Linux you can use FUSE if you don’t want to do kernel programming, at the cost of performance. I don’t know about options for Windows or Mac OS.
You’ve tagged this question with the Java tag, but you’re more likely to have to use C or C++. If your driver will run in a userspace process (such as via FUSE), I guess you could load a JVM and write stub C functions that just proxy to Java methods, but that’s probably more trouble than it’s worth.