A method for re-allocating memory partition space is provided. The method
comprises determining when a first memory partition is full or has
reached a threshold value, determining that a second memory partition has
unused storage space that can be allocated to the first memory partition,
and assigning the unused storage space from the second memory partition
to the first memory partition. A memory controller embedded within the
mass storage device and having an interface to an external host assigns
the unused storage space from the second memory partition to the first
memory partition.