In a non-volatile memory storage system such as a flash EEPROM system, a
controller switches the manner in which data sectors are mapped into
blocks and metablocks of the memory in response to host programming and
controller data consolidation patterns, in order to improve performance
and reduce wear. Data are programmed into the memory with different
degrees of parallelism.