EFFICIENT DATA STORAGE IN MULTI-PLANE MEMORY DEVICES
First Claim
Patent Images
1. A method for data storage, comprising:
- initially storing a sequence of data pages in a memory that includes multiple memory arrays, such that successive data pages in the sequence are stored in alternation in a first number of the memory arrays;
rearranging the initially-stored data pages in the memory so as to store the successive data pages in the sequence in a second number of the memory arrays, which is less than the first number; and
reading the rearranged data pages from the second number of the memory arrays.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes initially storing a sequence of data pages in a memory that includes multiple memory arrays, such that successive data pages in the sequence are stored in alternation in a first number of the memory arrays. The initially-stored data pages are rearranged in the memory so as to store the successive data pages in the sequence in a second number of the memory arrays, which is less than the first number. The rearranged data pages are read from the second number of the memory arrays.
311 Citations
37 Claims
-
1. A method for data storage, comprising:
-
initially storing a sequence of data pages in a memory that includes multiple memory arrays, such that successive data pages in the sequence are stored in alternation in a first number of the memory arrays; rearranging the initially-stored data pages in the memory so as to store the successive data pages in the sequence in a second number of the memory arrays, which is less than the first number; and reading the rearranged data pages from the second number of the memory arrays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for data storage, comprising:
-
storing a sequence of data pages in a memory; receiving a series of requests from a host to sequentially retrieve the stored data pages from the memory; responsively to a given request received at a given time, reading from the memory one or more non-requested data pages in the sequence, which were not yet requested by the host at the given time, as well as reading one or more requested data pages specified in the given request; caching the read requested and non-requested data pages; and canceling cross-coupling interference in at least one of the requested data pages using the cached requested and non-requested data pages.
-
-
19. A data storage apparatus, comprising:
-
a memory, which comprises multiple memory arrays; and circuitry, which is coupled to initially store a sequence of data pages in the memory such that successive data pages in the sequence are stored in alternation in a first number of the memory arrays, to rearrange the initially-stored data pages in the memory so as to store the successive data pages in the sequence in a second number of the memory arrays, which is less than the first number, and to read the rearranged data pages from the second number of the memory arrays. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A data storage apparatus, comprising:
-
a memory; and a processor, which is coupled to store a sequence of data pages in a memory, to receive a series of requests from a host to sequentially retrieve the stored data pages from the memory, to read from the memory, responsively to a given request received at a given time, one or more non-requested data pages in the sequence that were not yet requested by the host at the given time, as well as reading one or more requested data pages specified in the given request, to cache the read requested and non-requested data pages, and to cancel cross-coupling interference in at least one of the requested data pages using the cached requested and non-requested data pages.
-
-
37. A data storage apparatus, comprising:
-
an interface, which is operative to communicate with a memory that includes multiple memory arrays; and a processor, which is coupled to initially store a sequence of data pages in the memory such that successive data pages in the sequence are stored in alternation in a first number of the memory arrays, to cause the memory to rearrange the initially-stored data pages in the memory so as to store the successive data pages in the sequence in a second number of the memory arrays, which is less than the first number, and to read the rearranged data pages from the second number of the memory arrays.
-
Specification