Copyback Optimization for Memory System
First Claim
Patent Images
1. A method comprising:
- obtaining a data page from non-volatile memory of a memory subsystem;
determining if the data page has changed; and
if the data page has changed,sending the data page to a controller for processing;
if the data page is unchanged,sending metadata associated with the data page to the controller for processing.
1 Assignment
0 Petitions
Accused Products
Abstract
In a copyback or read operation for a non-volatile memory subsystem, data page change indicators are used to manage transfers of data pages between a register in non-volatile memory and a controller that is external to the non-volatile memory.
13 Citations
17 Claims
-
1. A method comprising:
-
obtaining a data page from non-volatile memory of a memory subsystem; determining if the data page has changed; and if the data page has changed, sending the data page to a controller for processing; if the data page is unchanged, sending metadata associated with the data page to the controller for processing. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
an interface adapted for coupling to a controller; non-volatile memory; a processor coupled to the non-volatile memory and the interface, the processor operable for obtaining a data page from the non-volatile memory; determining if the data page has changed; and if the data page has changed, sending the data page through the interface to the controller for processing; if the data page has not changed, sending metadata associated with the data page through the interface to the controller for processing. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
-
obtaining a data page and associated metadata from non-volatile memory of a memory subsystem coupled to a controller; storing the data page in a register of the memory subsystem; sending the data page and associated metadata from the register to the controller for processing; receiving a processed data page and associated metadata from the controller; determining if the processed data page has changed; if the processed data page has changed, writing the processed data page and associated metadata to the register in the memory subsystem; if the processed data page has not changed, writing the associated metadata to the register in the memory subsystem; and writing the register contents to the non-volatile memory. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
-
an interface adapted for coupling to a controller; non-volatile memory; a processor coupled to the non-volatile memory and the interface, the processor operable for obtaining a data page and associated metadata from non-volatile memory of a memory subsystem coupled to the controller; storing the data page in a register of the memory system; sending the data page and associated metadata from the register through the interface to the controller for processing; receiving a processed data page and associated metadata from the controller through the interface; determining if the processed data page has changed; if the processed data page has changed, transferring the processed data page and associated metadata to the register in the memory subsystem; if the processed data page has not changed, transferring the processed metadata to the register in the memory subsystem; and writing the register contents to the non-volatile memory. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
means for obtaining a data page from non-volatile memory of a memory subsystem; means for determining if the data page has changed; and if the data page has changed, means for sending the data page to a controller for processing; if the data page is unchanged, means for sending metadata associated with the data page to the controller for processing.
-
Specification