Copyback optimization for memory system
First Claim
Patent Images
1. A method comprising:
- receiving a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata;
computing an initial data change indicator (DCI) for the received data page;
storing the data page in a non-volatile memory of a memory subsystem;
retrieving the data page from the non-volatile memory;
determining if the data page has changed;
sending the data page to a controller responsive to the determination that the data page has changed; and
sending a portion of the data page to the controller responsive to the determination that the data page has not changed, wherein the portion of the data page excludes the data.
0 Assignments
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.
17 Citations
17 Claims
-
1. A method comprising:
-
receiving a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata; computing an initial data change indicator (DCI) for the received data page; storing the data page in a non-volatile memory of a memory subsystem; retrieving the data page from the non-volatile memory; determining if the data page has changed; sending the data page to a controller responsive to the determination that the data page has changed; and sending a portion of the data page to the controller responsive to the determination that the data page has not changed, wherein the portion of the data page excludes the data. - View Dependent Claims (2, 3)
-
-
4. An apparatus, comprising:
-
a non-volatile memory including a memory array, and a register; and a controller coupled to the non-volatile memory and configured to; receive a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata; store the data page in the register; compute an initial data change indicator (DCI) for the received data page; store the initial DCI in the memory array; transfer the data page from the register to the memory array responsive to the storing of the initial DCI in the memory array; retrieve the data from the memory array; determine if the data page has changed; and perform an operation on the data page responsive to the determination that the data page has changed. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A memory subsystem, comprising:
-
means for receiving a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata; means for computing an initial data change indicator (DCI) for the data page; means for storing the data page in a non-volatile memory of a memory subsystem; means for retrieving the data page from the non-volatile memory; means for determining if the data page has changed; means for sending the data page to a controller responsive to determining the data page has changed; and means for sending a portion of the data page to the controller responsive to determining the data page has not changed, wherein the portion of the data page excludes the data. - View Dependent Claims (10, 11, 12)
-
-
13. A method, comprising:
-
receiving a data page for storage in a memory, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata; transferring the received data page into a register; computing an initial data change indicator (DCI) for the received data page; storing the computed initial DCI in the memory; and transferring the data page from the register to the memory responsive to the storing of the computed DCI in the memory. - View Dependent Claims (14, 15, 16, 17)
-
Specification