I had a dream last night in which I rehashed an old issue that bugged me about my previous company. The smallest hard drive you can buy is massively oversized in a corporate environment. If all the new computers have 80 gigs and only 15 are used, then those computers are wasting 65 gigs a piece. For 30 computers you have 1.95 terabytes. This is as much storage capacity as a $10,000-$15,000 server. My personal problem, slightly related, is drives. I hate drive letters. My computer has a lot of content, almost 1 terabyte and it’s spread over 5 hard drives. I could care less what drive something is on, but the operating system requires that I care so that I can find it.
I want a program that will treat all the drives ( not including removeables ) on my computer as one logical space. Then I remembered UE’s problem and thought why not make the logical space include other computers on the network? My goal is to abstract away the drive letter and path. It may not be possible to remove it, but I should be able to make it just another piece of metadata.
Linux/Unix has something like this called LVM. The OS is tricked into thinking many “drives” are one. So, it writes a file across them all. But if one of your drives goes out all your files on all drives are lost. Three hard drives triples the chances of a catastrophic failure. Besides, I don’t want to learn a new operating system to solve my “minor” problem.
This is what I see so far. The current file based storage model is wrong. Filing something is very important and useful, but it is not the end all be all. It is another piece of metadata. There is also, whether the file is program or data. Kind of data; music, Word file, configuration file, saved game, etc. I want to drop a file into a box and open it without picking the file drawer.
Hopefully, someone else has already solved my problem.
Update 1: I was thinking about this this weekend. It seems I want a database instead of a filesystem. Every piece of ancillary data about a file should be in there. For example, mp3s of songs should have the lyrics, Word docs should have the plain text version, contacts should have all the contacts listed, etc. The would greatly enhance the searching aspect of so many files.