writes to hdf5 in chunks instead of loading whole matrix and THEN writing to it
make_mdsvc does not load whole matrix to memory before writing to hdf5 file, it does it gradually