Dynamic chunk allocation