Maybe such a silly project already exists?
Maybe such a silly project already exists?
Ah, I couldn’t remember the name because it’s literally named Google File System. https://static.googleusercontent.com/media/research.google.c...
I seem to remember bigtable also being interesting.
More than that, you might enjoy MIT’s distributed systems course. It’s all freely available online. I went through it for fun a decade ago or so, and it’s worthwhile for reasoning through hard problems like this.
People have definitely (ab)used YouTube as a filesystem though. And that’s probably your best bet for durability and performance.
Another silly (compression-based) idea I had was to:
- Index say google images, or something else with a large amount of URL -> data
- Find patterns in the indexed data that match patterns in your data, such that storing the URL and an offset into the data (or something more complex) would be smaller than the data chunk you are trying to compress
- Repeat for all chunks
- After you're done you can run it again and again. Infinite compression!
Yes the user has to download WAY more data that what they are trying to extract, and you'd need an insanely large index to be able to compress, but hey it was an idea.
> Irmin is an OCaml library for building mergeable, branchable distributed data stores.