This is a preview of a project I'm working on; I just got some key parts of it working a few days ago so the excitement hasn't worn off yet.
The project is a device driver for DOS that looks like a hard drive, but the data is hosted on a server elsewhere. The key features are:
- Works on DOS 2.1 and up.
- Large hard drive support (FAT16) if your version of DOS supports it.
- Minimal DOS RAM usage; about 5KB for the device driver plus whatever your packet driver requires.
- Uses IP and UDP so it is routable across the internet. This allows you to connect to remote hard drives hosted by other people. (Think of it that as an alternative to FTP.)
- The server side runs on Windows or Linux and does not require special packages or permissions.
The closest existing project to this would be iSCSI. ATA over Ethernet would be a close second, but that's not routable outside of a network. Unlike SMB or NFS this is at the block device level, making it filesystem agnostic.
The basics (reads and writes to a virtual 20MB hard drive) have been tested on a 128K PCjr running DOS 2.1 and on a virtual machine running DOS 6.2. There is still a lot of work to do but the proof-of-concept works so the rest is just a simple matter of programming. ;-0
-Mike