HDF5 is developed at the National Center for Supercomputing Applications at the University Of Illinois at Urbana-Champaign (see http://hdf.ncsa.uiuc.edu/HDF5/). HDF5 has many users both in government and private organizations. HDF5 is a free library developed primarily with funding from the Department of Energy and NASA. It is a powerful library that includes the following features:
Data is organized in a structure similar to a directory system. This makes it possible to easily store related data in a single file in an organized manner.
Data is stored in a binary format for fast file IO.
Large files (> 2 Gig) can be managed easily.
Data is platform and language independent due to automatic conversions performed by the HDF5 library. Platforms include AIX, Cray, FreeBSD, HP-UX, IRIX, Linux, OSF1, Solaris, ASCI TFLOPS, and Windows.
The data can be easily compressed using tools embedded in HDF5.
Data is stored in array like entities called datasets. A dataset can be read whole or data mined for specific elements, slices, etc.
Datasets can include metadata, called attributes by HDF5, to describe the data.