METHOD AND APPARATUS FOR A VOLUME MANAGEMENT SYSTEM IN A NON-VOLATILE MEMORY DEVICE
First Claim
1. A system for partitioning a non-volatile memory device comprising:
- a first addressable range of memory blocks configured to store at least one type of data in at least one partitioned region; and
a second addressable range of memory blocks configured to store attribute data of the first addressable range of memory blocks, the second addressable range of memory blocks being configurable to update the attribute data, wherein updating the attribute data causes the at least one partitioned region of the first addressable range of memory blocks to be adjusted.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments for partitioning a non-volatile memory device is described. In one embodiment a memory system includes a first addressable range of memory blocks for storing different types of data. The memory system is partitioned to include a second addressable range of memory blocks capable of storing data indicating attributes of the first addressable range of memory blocks. The second addressable range of memory blocks may also be periodically updated such that the capacities of the first addressable range of memory blocks may be dynamically adjusted depending on application needs and changes to the non-volatile memory device over time. In some embodiments, one partition of a memory device may be configured for high reliability data storage while a second partition is configured for normal reliability storage.
-
Citations
69 Claims
-
1. A system for partitioning a non-volatile memory device comprising:
-
a first addressable range of memory blocks configured to store at least one type of data in at least one partitioned region; and a second addressable range of memory blocks configured to store attribute data of the first addressable range of memory blocks, the second addressable range of memory blocks being configurable to update the attribute data, wherein updating the attribute data causes the at least one partitioned region of the first addressable range of memory blocks to be adjusted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-volatile memory device comprising:
an array of memory cells arranged in rows and columns, the array of memory cells configurable to store either a single bit of data or multiple bits of data, wherein a predetermined number of cells configured to store the single bit of data and a predetermined number of cells configured to store the multiple bits of data is adjustable. - View Dependent Claims (10, 11, 12, 13)
-
14. A non-volatile memory device having a plurality of addressable memory blocks, the memory device comprising:
-
at least one memory block in a first group of memory blocks configurable to store data with a first reliability level; at least one memory block in a second group of memory blocks configurable to store data with a second reliability level that is higher than the first reliability level; and
at least one memory block in a third group of memory blocks configurable to store attribute data of the first and second groups of memory blocks, and configurable to update the attribute data, wherein the updated attribute data causes the capacity of the first group of memory blocks and the capacity of the second group of memory blocks to be adjusted. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A NAND FLASH memory device comprising:
-
a first array of NAND structured memory cells, the first array of NAND structured memory cells configurable to store multiple bits of data; and a second array of NAND structured memory cells, the second array of NAND structured memory cells configurable to store a single bit of data, wherein a predetermined portion of the second array of NAND structured memory cells are selected to store attribute information of the NAND FLASH memory device, the predetermined portion of the second array being configurable to update and adjust the first and second arrays of the NAND structured memory cells. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A memory system comprising:
-
a plurality of memory devices, each memory device having at least one memory block configurable to store either a first data type with a normal memory storage reliability or a second data type with a high storage reliability; and at least one memory device configured to store attribute data of the plurality of memory devices, the at least one memory device operable to track updates to the plurality of memory devices in a centralized location and to update the attribute data in a manner that changes the assigned data type of the at least one memory block to either the normal storage reliability or the high storage reliability. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A system comprising:
-
a processor operable to process data and to provide memory commands and addresses to request read data or instruct write data; an input device coupled to the processor; an output device coupled to the processor; and a non-volatile memory device coupled to the processor and operable to receive the read request or the write instruction from the processor, the non-volatile memory comprising; a first addressable range of memory blocks configured to store at least one type of data received from the processor in at least one partitioned region; and a second addressable range of memory blocks configured to store attribute data of the first addressable range of memory blocks, the second addressable range of memory blocks being configurable to update the attribute data, wherein updating the attribute data causes the at least one partitioned region of the first addressable range of memory blocks to be adjusted. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A consumer device comprising:
-
a processor operable to process data, addresses, control commands, and memory commands; and a user input device coupled to the processor, the user input device comprising a non-volatile memory device comprising; an array of memory cells arranged in rows and columns, the array of memory cells configurable to store either a single bit of data or multiple bits of data, wherein a predetermined number of cells configured to store the single bit of data and a predetermined number of cells configured to store the multiple bits of data comprises being adjustable. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of partitioning a memory device having data stored with different types of storage reliability, the method comprising:
-
storing attribute information of the partitioned regions in a centralized location of the memory device; tracking changes to the data stored in the different types of storage reliability in the partitioned regions; updating the attribute information in the centralized location of the memory device; and adjusting the partitioned regions of the memory device responsive to updates to the attribute information. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. A method of storing data on a memory device comprising:
-
storing data with a first reliability level in a first region of the memory; storing data with a second reliability level that is higher than the first reliability level in a second region of memory; and adjusting the stored data in the first region and the stored data in the second region. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification