A mass storage memory system and a method for re-allocating memory
partition space is provided. The storage system includes a memory
controller with a microprocessor that is adapted to receive data via a
logical interface from a host system; a first memory partition with a
system area and a data area; and a second memory partition with a system
area and a data area; wherein the memory controller re-allocates memory
space from the second memory partition to the first memory partition that
is either full or has reached a threshold value, by using a virtual block
address for the system area and the data area such that the system area
and the data area appear contiguous to the host system.