Systems and methods for temporarily retiring memory portions
First Claim
1. Flash memory apparatus including:
- a plurality of memory portions, and a controller operative to;
reserve for data retention purposes, for at least a first duration of time, only certain memory portions from among said plurality of memory portions;
allocate data, during said first duration of time, only to said certain memory portions, thereby to define at least one of the plurality of memory portions other than to said certain portions as a retired memory portion for said first duration of time;
determine to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion;
wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone;
wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and
copy the data from the certain memory portion to the retired memory portion.
9 Assignments
0 Petitions
Accused Products
Abstract
A flash memory apparatus that may include a plurality of memory portions, and a controller operative to reserve for data retention purposes, for at least a first duration of time, only certain memory portions; allocate data, during said first duration of time, only to said certain memory portions, thereby to define a retired memory portion for said first duration of time; determine to copy data from a certain memory portion to a retired memory portion based upon a relationship between effective cycle counts of the certain memory portion and the retired memory portion, an effective cycle count of any memory portion is responsive to a number of erase-write cycles and to an effective duration of time the memory portion had available to recover from erase-write cycles; and copy the data from the certain memory portion to the retired memory portion.
-
Citations
28 Claims
-
1. Flash memory apparatus including:
-
a plurality of memory portions, and a controller operative to; reserve for data retention purposes, for at least a first duration of time, only certain memory portions from among said plurality of memory portions; allocate data, during said first duration of time, only to said certain memory portions, thereby to define at least one of the plurality of memory portions other than to said certain portions as a retired memory portion for said first duration of time; determine to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion; wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone;
wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; andcopy the data from the certain memory portion to the retired memory portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for using a flash memory apparatus, the method including:
- reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time;
determining to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion;
wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone;
wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and
copying the data from the certain memory portion to the retired memory portion. - View Dependent Claims (26)
- reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time;
-
27. A non-transitory computer readable medium that stores instructions that once executed by a computer will cause the computer to execute the stages of:
- reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time;
determining to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion;
wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone;
wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and
copying the data from the certain memory portion to the retired memory portion. - View Dependent Claims (28)
- reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time;
Specification