The data storage needs sound an awful lot like they'd be a good match for HDF5 (
http://www.hdfgroup.org/HDF5/). Does anyone know if the developers considered using it to store the data? If they considered it and decided not to use it, I'd be very curious as to why it didn't suit their needs. After all, you'd get platform independence, parallel I/O via MPI, etc. for free.