-
公开(公告)号:GB2598878B
公开(公告)日:2022-08-03
申请号:GB202200305
申请日:2020-06-23
Applicant: IBM
Inventor: ROMAN A PLETKA , RADU IOAN STOICA , SASA TOMIC , NIKOLAOS PAPANDREOU , NIKOLAS IOANNOU , AARON DANIEL FRY , TIMOTHY FISHER , CHARALAMPOS POZIDIS , ANDREW WALLS
IPC: G06F3/06
Abstract: A computer-implemented method, according to one embodiment, includes: determining whether a number of blocks included in a first ready-to-use (RTU) queue is in a first range of the first RTU queue. In response to determining that the number of blocks included in the first RTU queue is in the first range, a determination is made as to whether a number of blocks included in a second RTU queue is in a second range of the second RTU queue. Moreover, in response to determining that the number of blocks included in the second RTU queue is not in the second range, valid data is relocated from one of the blocks in a first pool which corresponds to the first RTU queue. The block in the first pool is erased, and transferred from the first pool to the second RTU queue which corresponds to a second pool.
-
公开(公告)号:GB2599061B
公开(公告)日:2022-07-27
申请号:GB202200312
申请日:2020-06-23
Applicant: IBM
Inventor: ROMAN ALEXANDER PLETKA , AARON DANIEL FRY , TIMOTHY FISHER , SASA TOMIC , NIKOLAOS PAPANDREOU , NIKOLAS IOANNOU , RADU IOAN STOICA , CHARALAMPOS POZIDIS , ANDREW WALLS
IPC: G06F3/06
Abstract: A computer-implemented method, according to one embodiment, includes: maintaining a block switching metric for each block of memory in the storage system. A determination is made as to whether a first block in a first pool should be transferred to a second pool according to a block switching metric which corresponds to the first block. In response to determining that the first block in the first pool should be transferred to the second pool according to the block switching metric which corresponds to the first block, the first block is erased. The first block is then transferred from the first pool to a second RTU queue which corresponds to the second pool. A second block in the second pool is also erased and transferred from the second pool to a first RTU queue which corresponds to the first pool.
-
公开(公告)号:GB2598878A
公开(公告)日:2022-03-16
申请号:GB202200305
申请日:2020-06-23
Applicant: IBM
Inventor: ROMAN A PLETKA , RADU IOAN STOICA , SASA TOMIC , NIKOLAOS PAPANDREOU , NIKOLAS IOANNOU , AARON DANIEL FRY , TIMOTHY FISHER , CHARALAMPOS POZIDIS , ANDREW WALLS
IPC: G06F3/06
Abstract: A computer-implemented method, according to one embodiment, includes: determining whether a number of blocks included in a first ready-to-use (RTU) queue is in a first range of the first RTU queue. In response to determining that the number of blocks included in the first RTU queue is in the first range, a determination is made as to whether a number of blocks included in a second RTU queue is in a second range of the second RTU queue. Moreover, in response to determining that the number of blocks included in the second RTU queue is not in the second range, valid data is relocated from one of the blocks in a first pool which corresponds to the first RTU queue. The block in the first pool is erased, and transferred from the first pool to the second RTU queue which corresponds to a second pool.
-
公开(公告)号:GB2600310A
公开(公告)日:2022-04-27
申请号:GB202200757
申请日:2020-06-25
Applicant: IBM
Inventor: ROMAN ALEXANDER PLETKA , TIMOTHY FISHER , AARON DANIEL FRY , NIKOLAOS PAPANDREOU , NIKOLAS IOANNOU , SASA TOMIC , RADU IOAN STOICA , CHARALAMPOS POZIDIS , ANDREW WALLS
IPC: G06F3/06
Abstract: A computer-implemented method, according to one approach, includes: receiving write requests, accumulating the write requests in a destage buffer, and determining a current read heat value of each logical page which corresponds to the write requests. Each of the write requests is assigned to a respective write queue based on the current read heat value of each logical page which corresponds to the write requests. Moreover, each of the write queues correspond to a different page stripe which includes physical pages, the physical pages included in each of the respective page stripes being of a same type. Furthermore, data in the write requests is destaged from the write queues to their respective page stripes. Other systems, methods, and computer program products are described in additional approaches.
-
公开(公告)号:GB2599529A
公开(公告)日:2022-04-06
申请号:GB202117864
申请日:2020-05-28
Applicant: IBM
Inventor: SASA TOMIC , ROMAN ALEXANDER PLETKA , NIKOLAS IOANNOU , NIKOLAOS PAPANDREOU , AARON DANIEL FRY , TIMOTHY FISHER , RADU IOAN STOICA
IPC: G06F3/06
Abstract: A non-volatile memory includes a plurality of physical blocks of storage each including a respective plurality of cells, where each of the plurality of cells is individually capable of storing multiple bits of data. A controller assigns physical blocks among the plurality of physical blocks to a first pool containing physical blocks operating in a first (e.g., QLC) mode for storing a greater number of bits per cell and assigns other physical blocks among the plurality of physical blocks to a second pool containing physical blocks operating in a second (e.g., SLC) mode for storing a lesser number of bits per cell. The controller transfers physical blocks between the first pool and the second pool based on at least bit error rates measured for the transferred physical blocks.
-
公开(公告)号:GB2604517A
公开(公告)日:2022-09-07
申请号:GB202207336
申请日:2020-10-16
Applicant: IBM
Inventor: NIKOLAOS PAPANDREOU , CHARALAMPOS POZIDIS , NIKOLAS IOANNOU , ROMAN PLETKA , RADU STOICA , SASA TOMIC , AARON FRY , TIMOTHY FISHER
Abstract: A computer-implemented method, according to one approach, includes: using a first calibration scheme to calibrate the given page in the block by calculating a first number of independent read voltage offset values for the given page (606). An attempt is made to read the calibrated given page (608), and in response to determining that an error correction code failure occurred when attempting to read the calibrated given page, a second calibration scheme is used to recalibrate the given page in the block (612). The second calibration scheme is configured to calculate a second number of independent read voltage offset values for the given page. An attempt to read the recalibrated given page is also made (614). In response to determining that an error correction code failure did occur when attempting to read the recalibrated given page, one or more instructions to relocate data stored in the given page are sent (618).
-
公开(公告)号:GB2599061A
公开(公告)日:2022-03-23
申请号:GB202200312
申请日:2020-06-23
Applicant: IBM
Inventor: ROMAN ALEXANDER PLETKA , AARON DANIEL FRY , TIMOTHY FISHER , SASA TOMIC , NIKOLAOS PAPANDREOU , NIKOLAS IOANNOU , RADU IOAN STOICA , CHARALAMPOS POZIDIS , ANDREW WALLS
IPC: G06F3/06
Abstract: A computer-implemented method, according to one embodiment, includes: maintaining a block switching metric for each block of memory in the storage system. A determination is made as to whether a first block in a first pool should be transferred to a second pool according to a block switching metric which corresponds to the first block. In response to determining that the first block in the first pool should be transferred to the second pool according to the block switching metric which corresponds to the first block, the first block is erased. The first block is then transferred from the first pool to a second RTU queue which corresponds to the second pool. A second block in the second pool is also erased and transferred from the second pool to a first RTU queue which corresponds to the first pool.
-
-
-
-
-
-