Managed NAND data compression
OwnerSebastien Andre Jeaninventor
Life of this patent
Estimating the term…
Abstract
Apparatus and methods are disclosed, including providing available data operations for the storage system processor to a host processor, identifying data operations to be performed by the storage system processor, and assigning identified data operations to the storage system processor to reduce bus traffic between the host processor and the storage system processor, to improve host processor performance, and to reduce energy use by the host processor.
Claims20
A system comprising:
- a plurality of non-volatile memory cells;
- and
- a memory controller configured to:
- provide, to a host processor, an indication of available data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells;
- receive, from the host processor, an indication of a data operation of the available data operations;
- and
- perform the data operation on the plurality of non-volatile memory cells.
A method, comprising:
- providing, via a memory controller configured to couple to a plurality of non-volatile memory cells, an indication to a host processor, wherein the indication corresponds to available data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells;
- receiving, via the memory controller, an indication of a data operation selected by the host processor from the available data operations;
- and
- performing, via the memory controller, the data operation on the plurality of non-volatile memory cells.
A tangible, non-transitory, computer-readable medium comprising instructions that, when executed by a memory controller communicatively coupled to a plurality of non-volatile memory cells, causes a storage system to perform operations comprising:
- receiving, from a host processor, an instruction configured to identify a data operation and a subset of non-volatile memory cells of the plurality of non-volatile memory cells, wherein the data operation corresponds to a selected data operation from a plurality of data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells;
- and
- performing the data operation on the subset of non-volatile memory cells during a detected period of inactivity associated with the subset of non-volatile memory cells.
Dependencies are inferred from the claim text.