Background memory scan block selection

    公开(公告)号:US11868643B2

    公开(公告)日:2024-01-09

    申请号:US17123914

    申请日:2020-12-16

    CPC classification number: G06F3/0653 G06F3/064 G06F3/0608 G06F3/0679 G06F13/28

    Abstract: The memory sub-systems of the present disclosure selects, for memory scans, a memory block which has a highest page fill ratio. In one embodiment, the memory sub-system identifies a number of block stripes located on a logical unit (LU) identified by a logical unit number (LUN), where the LU is one of a plurality of LUs of a memory device. The sub-system determines a fill ratio for each of the plurality of block stripes. The sub-system selects, among the block stripes, a block stripe with a highest fill ratio. The sub-system identifies, from the selected block stripe, a memory block of the LU. The sub-system performs a memory scan operation on the memory block of the memory device.

    Asynchronous power loss recovery for memory devices

    公开(公告)号:US11537512B2

    公开(公告)日:2022-12-27

    申请号:US17507090

    申请日:2021-10-21

    Abstract: An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to maintain a logical-to-physical (L2P) table, wherein a region of the L2P table is cached in a volatile memory; maintain a write count reflecting a number of bytes written to the memory device; maintain a cache miss count reflecting a number of cache misses with respect to a cache of the L2P table; responsive to determining that a value of a predetermined function of the write count and the cache miss count exceeds a threshold value, copy the region of the L2P table to a non-volatile memory.

    Asynchronous power loss recovery for memory devices

    公开(公告)号:US11194709B2

    公开(公告)日:2021-12-07

    申请号:US16800225

    申请日:2020-02-25

    Abstract: An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to maintain a logical-to-physical (L2P) table, wherein a region of the L2P table is cached in a volatile memory; maintain a write count reflecting a number of bytes written to the memory device; maintain a cache miss count reflecting a number of cache misses with respect to a cache of the L2P table; responsive to determining that a value of a predetermined function of the write count and the cache miss count exceeds a threshold value, copy the region of the L2P table to a non-volatile memory.

    Error handling optimization in memory sub-system mapping

    公开(公告)号:US11561855B2

    公开(公告)日:2023-01-24

    申请号:US17530313

    申请日:2021-11-18

    Inventor: Johnny A. Lam

    Abstract: A system including a memory device having blocks of memory cells and a processing device operatively coupled to the memory device. The processing device to perform operations comprising: detecting an error event triggered within a source block of the memory cells; reading data from the source block; writing the data into a mitigation block that is different than the source block; and replacing, in a mapping data structure, a first identifier of the source block with a second identifier of the mitigation block.

    Logical-to-physical mapping of data groups with data locality

    公开(公告)号:US11249896B2

    公开(公告)日:2022-02-15

    申请号:US16722717

    申请日:2019-12-20

    Abstract: A system includes integrated circuit (IC) dies having memory cells and a processing device coupled to the IC dies. The processing device performs operations including storing, within a zone map data structure, zones of a logical block address (LBA) space sequentially mapped to physical address space of the IC dies. A zone map entry in the zone map data structure corresponds to a data group written to one or more of the IC dies. The operations further include storing, within a block set data structure indexed by a block set identifier of the zone map entry, a die identifier and a block identifier for each data block of multiple data blocks of the data group, and writing multiple data groups, which are sequentially mapped across the zones, sequentially across the IC dies. Each data block can correspond to a media (or erase) block of the IC dies.

    Sequential read optimization in a memory sub-system that programs sequentially

    公开(公告)号:US11216364B2

    公开(公告)日:2022-01-04

    申请号:US16794016

    申请日:2020-02-18

    Abstract: A system includes a volatile memory having buffers and a processing device. A command generation processor receives, from a host, a read request with a logical block address (LBA) and creates a first logical transfer unit (LTU), including the first LBA, that is to be mapped to a physical address. The command generation processor reads a flag to determine that the first LTU is associated with a zone of LBA address space, the zone including sequential LBAs that are sequentially mapped to sequential physical addresses. The command generation processor generates command tags that are to direct the processing device to retrieve the data from the memory device and store the data in a set of the buffers, where the command tags include a first command tag associated with the physical address and a second command tag associated with a second physical address that sequentially follows the physical address.

    ACCELERATED READ TRANSLATION PATH IN MEMORY SUB-SYSTEM

    公开(公告)号:US20210405914A1

    公开(公告)日:2021-12-30

    申请号:US16912402

    申请日:2020-06-25

    Inventor: Johnny A. Lam

    Abstract: A processing device includes a system tag data structure to store a system tag that includes a logical transfer unit (LTU) identifier corresponding to an LTU, which includes a subset of a plurality of sequential logical block addresses (LBAs) that includes an LBA of a read request, and a mapping data structure that maps a zone of LBA space to physical address space. Hardware logic is to: retrieve the LTU identifier from the system tag; determine a zone identifier (ID) based on the LTU identifier; index, using at least one of the zone ID or the LTU identifier, into the mapping data structure to retrieve metadata that specifies a mapping between the LTU identifier and a physical address of the physical address space; and store the metadata in the system tag data structure in association with the system tag.

    HANDLING ASYNCHRONOUS POWER LOSS IN A MEMORY SUB-SYSTEM THAT PROGRAMS SEQUENTIALLY

    公开(公告)号:US20210342267A1

    公开(公告)日:2021-11-04

    申请号:US17233026

    申请日:2021-04-16

    Abstract: A system includes a non-volatile memory (NVM), and a volatile memory to store: a zone map data structure (ZMDS) that maps a zone of a logical block address (LBA) space to a zone index; and a high frequency update table (HFUT). A processing device is to: write, within an entry of the HFUT, a value of a zone write pointer corresponding to the zone index for an active zone, wherein the zone write pointer includes a location in the LBA space for the active zone; write, within an entry of the ZMDS, a table index value that points to the entry of the HFUT; and journal metadata of the entry of one the ZMDS or the HFUT affected by a flush transition between the ZMDS and the HFUT.

    Handling asynchronous power loss in a memory sub-system that programs sequentially

    公开(公告)号:US10990526B1

    公开(公告)日:2021-04-27

    申请号:US15929405

    申请日:2020-04-30

    Abstract: A system includes a NVM memory, and a volatile memory to store: a zone map data structure (ZMDS) that maps a zone of a logical block address (LBA) space to a zone state and to a zone index; a journal data structure (JDS); and a high frequency update table (HFUT). A processing device is to: write, within an entry of the HFUT, a value of a zone write pointer corresponding to the zone index, wherein the zone write pointer includes a location in the LBA space; write, within an entry of the ZMDS, a table index value that points to the entry of the HFUT; update, within the JDS, metadata of the entry of one the ZMDS or the JDS affected by a flush transition between the ZMDS and the HFUT; and in response to an asynchronous power loss event, flush the JDS and the HFUT to a NVM device.

    BACKGROUND MEMORY SCAN BLOCK SELECTION
    10.
    发明公开

    公开(公告)号:US20240078033A1

    公开(公告)日:2024-03-07

    申请号:US18504898

    申请日:2023-11-08

    CPC classification number: G06F3/0653 G06F3/0608 G06F3/064 G06F3/0679 G06F13/28

    Abstract: The memory sub-systems of the present disclosure selects, for memory scans, a memory block which has a highest page fill ratio. In one embodiment, the memory sub-system identifies a number of block stripes located on a logical unit (LU) identified by a logical unit number (LUN), where the LU is one of a plurality of LUs of a memory device. The sub-system determines a fill ratio for each of the plurality of block stripes. The sub-system selects, among the block stripes, a block stripe with a highest fill ratio. The sub-system identifies, from the selected block stripe, a memory block of the LU. The sub-system performs a memory scan operation on the memory block of the memory device.

Patent Agency Ranking