Paired metablocks in non-volatile storage device
First Claim
1. A method of data organization of a memory device, the memory device comprising:
- a plurality of memory die, each memory die including a plurality of memory blocks, each memory block including a plurality of memory pages; and
a set of metablocks, each metablock including a specified set of N memory blocks in N different memory die, where N is an integer greater than 2, and the set of metablocks include two or more metablock pairs, each metablock pair including a first metablock and a second metablock that share one or more individual memory blocks;
the method comprising;
writing data to and reading data from respective metablocks in the set of metablocks;
while performing said writing and reading,accessing one or more management data structures in controller memory, distinct from the plurality of memory die, identifying two or more metablock pairs;
accessing and updating metablock status information indicating which metablocks of the set of metablocks are closed, free and open; and
accessing and updating a valid count, corresponding to a number of sub-block memory units having valid data, for each of a plurality of metablocks in the set of metablocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices are used to pair metablocks in a non-volatile storage device. In one aspect, a method of data organization of a memory device includes, writing data to and reading data from respective metablocks in a set of metablocks. The method further includes while performing said writing and reading: (1) accessing one or more management data structures in controller memory, identifying two or more metablock pairs; (2) accessing and updating metablock status information indicating which metablocks of the set of metablocks are closed, free and open; and (3) accessing and updating a valid count, corresponding to a number of sub-block memory units having valid data for each of a plurality of metablocks in the set of metablocks.
130 Citations
20 Claims
-
1. A method of data organization of a memory device, the memory device comprising:
-
a plurality of memory die, each memory die including a plurality of memory blocks, each memory block including a plurality of memory pages; and a set of metablocks, each metablock including a specified set of N memory blocks in N different memory die, where N is an integer greater than 2, and the set of metablocks include two or more metablock pairs, each metablock pair including a first metablock and a second metablock that share one or more individual memory blocks; the method comprising; writing data to and reading data from respective metablocks in the set of metablocks; while performing said writing and reading, accessing one or more management data structures in controller memory, distinct from the plurality of memory die, identifying two or more metablock pairs; accessing and updating metablock status information indicating which metablocks of the set of metablocks are closed, free and open; and accessing and updating a valid count, corresponding to a number of sub-block memory units having valid data, for each of a plurality of metablocks in the set of metablocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage system, comprising:
-
a plurality of memory die, each memory die including a plurality of memory blocks, each memory block including a plurality of memory pages; and a set of metablocks, each metablock including a specified set of N memory blocks in N different memory die, where N is an integer greater than 2, and the set of metablocks include two or more metablock pairs, each metablock pair including a first metablock and a second metablock that share one or more individual memory blocks; a controller having one or more processors and controller memory storing one or more programs, the one or more programs including instructions that when executed by the one or more processors cause the storage system to; write data to and read data from respective metablocks in the set of metablocks; and while performing said writing and reading, access and update metablock status information indicating which metablocks of the set of metablocks are closed, free and open; and access and update a valid count, corresponding to a number of sub-block memory units having valid data, for each of a plurality of metablocks in the set of metablocks. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a storage system having one or more controllers, the one or more programs including instructions for:
-
writing data to and reading data from respective metablocks in a set of metablocks; while performing said writing and reading, accessing one or more management data structures in controller memory, distinct from a plurality of memory die, identifying two or more metablock pairs; accessing and updating metablock status information indicating which metablocks of the set of metablocks are closed, free and open; and accessing and updating a valid count, corresponding to a number of sub-block memory units having valid data, for each of a plurality of metablocks in the set of metablocks. - View Dependent Claims (19, 20)
-
Specification