Efficient data storage in multi-plane memory devices
AssigneeAnobit Technologies Ltd.
InventorsYoav Kasorla, Eyal Gurgi, Dotan Sokolov, Ofir Shalvi
Life of this patent
Estimating the term…
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.
Claims37
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.