DDUC: an erasure-coded system with decoupled data updating and coding