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;
storing the data page in a register;
determining when the data page stored in the register has changed including reading a data change indicator associated with the data page;
when the data change indicator indicates that the data page has changed, sending the data page to a controller for processing including;
determining an error-related parameter associated with the data page,correcting, by the controller, the error-related parameter, andstoring the data page and the corrected error-related parameter in the register; and
when the data change indicator indicates that the data page stored in the register is unchanged, sending metadata associated with the data page to the controller for processing including;
generating an error-related parameter associated with the metadata, andstoring the generated error-related parameter associated with the metadata in the register; and
writing contents in the register including the generated error-related parameter associated with the metadata stored in the register to a new data page in the non-volatile memory.
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.
10 Citations
17 Claims
-
1. A method comprising:
-
obtaining a data page from non-volatile memory of a memory subsystem; storing the data page in a register; determining when the data page stored in the register has changed including reading a data change indicator associated with the data page; when the data change indicator indicates that the data page has changed, sending the data page to a controller for processing including; determining an error-related parameter associated with the data page, correcting, by the controller, the error-related parameter, and storing the data page and the corrected error-related parameter in the register; and when the data change indicator indicates that the data page stored in the register is unchanged, sending metadata associated with the data page to the controller for processing including; generating an error-related parameter associated with the metadata, and storing the generated error-related parameter associated with the metadata in the register; and writing contents in the register including the generated error-related parameter associated with the metadata stored in the register to a new data page in the non-volatile memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 to perform one or more functions comprising; obtaining a data page from the non-volatile memory; storing the data page in a register; determining when the data page stored in the register has changed including reading a data change indicator associated with the data page; when the data change indicator indicates that the data page has changed, sending the data page through the interface to a controller for processing including; determining an error-related parameter associated with the data page, correcting, by the controller, the error-related parameter, and storing the data page and the corrected error-related parameter in the register; and when the data change indicator indicates that the data page stored in the register is unchanged, sending metadata associated with the data page to the controller for processing including; generating an error-related parameter associated with the metadata, and storing the generated error-related parameter associated with the metadata in the register; and writing contents in the register including the generated error-related parameter associated with the metadata stored in the register to a new data page in the non-volatile memory. - View Dependent Claims (7, 8, 9)
-
-
10. 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 to the controller for processing; receiving a processed data page and associated metadata from the controller; determining whether the processed data page has changed; when it is determined that the processed data page has changed; writing the processed data page and the associated metadata to the register in the memory subsystem, and writing contents in the register to the non-volatile memory;
orwhen it is determined that the processed data page has not changed; writing the associated metadata to the register in the memory subsystem, and writing contents in the register to the non-volatile memory. - View Dependent Claims (11, 12, 13)
-
-
14. 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 through the interface to the controller for processing; receiving a processed data page and associated metadata from the controller through the interface; determining whether the processed data page has changed; when it is determined that the processed data page has changed; transferring the processed data page and associated metadata to the register in the memory subsystem, and writing contents in the register to the non-volatile memory;
orwhen it is determined that the processed data page has not changed; transferring the processed metadata to the register in the memory subsystem, and writing contents in the register to the non-volatile memory. - View Dependent Claims (15, 16, 17)
-
Specification