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

    公开(公告)号:US11461233B2

    公开(公告)日:2022-10-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.

    QOS TRAFFIC CLASS LATENCY MODEL FOR JUST-IN-TIME (JIT) SCHEDULERS

    公开(公告)号:US20220197563A1

    公开(公告)日:2022-06-23

    申请号:US17407396

    申请日:2021-08-20

    Abstract: The memory sub-systems of the present disclosure discloses a simulator to simulate a QoS latency model for a just-in-time (JIT) scheduler. In one embodiment, a system receives a workload profile specifying a sequence of memory operations, wherein each memory operation is associated with a type of the memory operation. The system identifies a traffic class associated with each memory operation of the sequence of memory operations. The system queues each memory operation of the sequence of memory operations, based on the traffic class associated with the memory operation, in a scheduling pool of a number of scheduling pools. The system selects, based on a quality of service (QoS) policy, from the scheduling pools, one or more memory operations to be serviced within a scheduling time frame. The system determines, based on a latency profile, latency periods for each memory operation of the one or more memory operations.

    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.

    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