发明名称 |
PROGRAMMING NON-VOLATILE MEMORY USING A RELAXED DWELL TIME |
摘要 |
In at least one embodiment, a data storage system includes a non-volatile memory array including a plurality of blocks of physical memory, each including multiple pages. The data storage system further includes a controller that maintains a data structure identifying blocks of physical memory in the memory array that currently do not store valid data. The controller, responsive to receipt of a write input/output operation (IOP) specifying an address and write data, selects a particular block from among the blocks identified in the data structure prior to a dwell time threshold for the particular block being satisfied, programs a page within the selected block with the write data, and associates the address with the selected block. |
申请公布号 |
US2016162403(A1) |
申请公布日期 |
2016.06.09 |
申请号 |
US201615041272 |
申请日期 |
2016.02.11 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
CAMP CHARLES J.;FISHER TIMOTHY J.;FRY AARON D.;WALLS ANDREW D. |
分类号 |
G06F12/06;G06F12/02 |
主分类号 |
G06F12/06 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of operating a data storage system including a non-volatile memory array controlled by a controller, the method comprising:
the controller maintaining a data structure identifying blocks of physical memory in the memory array that have already been erased and currently do not store valid data; the controller generally refraining from selecting erased blocks from the data structure for programming until dwell time thresholds for the erased blocks are satisfied; in response to receipt of a write input/output operation (IOP) specifying an address and write data:
determining whether the address is a frequently accessed address;in response to determining that the address is a frequently accessed address, the controller selecting a particular block from among the erased blocks identified in the data structure, wherein the selecting includes selecting the particular block prior to a dwell time threshold for the particular block being satisfied; andprogramming the selected block with the write data and associating the address with the selected block. |
地址 |
ARMONK NY US |