Funny enough, we started out with a file-based system like the one you described, and moved to an HDF5-based system.
Are you not concerned about i-node consumption with the file-system based approach?
Are you not concerned about i-node consumption with the file-system based approach?
I kind of the like the approach suggested above - if you have many small files store them in a zip archive and use some library to access the data directly.