METHOD FOR MANAGING PARTITIONS IN A STORAGE DEVICE
3 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method for dynamically re-allocating data storage space in a mass storage device, the method comprising:
in a controller embedded within the mass storage device that has a memory space divided into partitions, which partitions include at least a first memory partition and a second memory partition, performing the steps of; determining when the first memory partition is fall or has reached a threshold value; determining that the second memory partition has unused storage space that can be allocated to the first memory partition that is fall or has reached a threshold value; and assigning the unused storage space from the second memory partition to the first memory partition. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A method comprising:
in a memory controller embedded within a mass storage device that includes non-volatile memory cells, the mass storage device including a first memory partition and a second memory partition, performing the steps of; when the mass storage device is connected via a logical interface to an external host, receiving data via the logical interface from the external host; and re-allocating memory storage space from the first memory partition to the second memory partition by using a mapping table, wherein the mapping table includes a logical block address and a virtual block address for each of the first memory partition and the second memory partition, and wherein the memory storage space re-allocated from the first memory partition to the second memory partition appears contiguous to the external host. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
38. A flash memory device, comprising:
-
a first memory partition including a first set of non-volatile memory cells; a second memory partition including a second set of non-volatile memory cells; a mapping table including a logical block address and a virtual block address for each of the first memory partition and the second memory partition; an interface adapted to connect to a host device and, when connected to the host device, to receive data from the host device; and a memory controller; wherein the memory controller is adapted to re-allocate memory storage space from the first memory partition to the second memory partition using the mapping table, wherein the memory storage space re-allocated from the first memory partition to the second memory partition appears contiguous to the host device; and wherein the virtual block address and the logical block address of the first memory partition are the same before the memory storage space is re-allocated from the first memory partition to the second memory partition, and the virtual block address and the logical block address of the first memory partition are different after the memory storage space is re-allocated from the first memory partition to the second memory partition. - View Dependent Claims (39, 40)
-
Specification