REVERSE MAP LOGGING IN PHYSICAL MEDIA
    1.
    发明申请

    公开(公告)号:US20180349266A1

    公开(公告)日:2018-12-06

    申请号:US15609198

    申请日:2017-05-31

    Abstract: Method and apparatus for managing data such as in a flash memory. In some embodiments, a memory module electronics (MME) circuit writes groups of user data blocks to consecutive locations within a selected section of a non-volatile memory (NVM), and concurrently writes a directory map structure as a sequence of map entries distributed among the groups of user data blocks. Each map entry stores address information for the user data blocks in the associated group and a pointer to a subsequent map entry in the sequence. A control circuit accesses a first map entry in the sequence and uses the address information and pointer in the first map entry to locate the remaining map entries and the locations of the user data blocks in the respective groups. Lossless data compression may be applied to the groups prior to writing.

    Pre-suspend before program in a non-volatile memory (NVM)

    公开(公告)号:US12086462B2

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

    申请号:US17381342

    申请日:2021-07-21

    Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). An apparatus includes a main non-volatile memory (NVM) such as a NAND flash memory. A host command queue lists pending data transfer commands to transfer data between the NVM and a host. For each write command received by the NVM to store write data to an associated target location, a controller examines the host command queue. Based on this review, the controller may direct the NVM to read data adjacent the associated target location to which data are to be written by the write command and to transfer the read data to a read cache. The read data may use some or all of the same resources used to store the write data to the NVM. The read data may be subsequently transferred from the read cache to the host.

    Collision reduction through just-in-time resource allocation

    公开(公告)号:US11698734B2

    公开(公告)日:2023-07-11

    申请号:US17380708

    申请日:2021-07-20

    CPC classification number: G06F3/0631 G06F3/0619 G06F3/0655 G06F3/0679

    Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.

    HEAT MANAGEMENT SOLID-STATE DATA STORAGE SYSTEM

    公开(公告)号:US20220147279A1

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

    申请号:US17520995

    申请日:2021-11-08

    Abstract: A solid-state data storage system that does not have a convective cooling capability can arrange a plurality of memory cells into a plurality of logical namespaces with each logical namespace sequentially written, and entirely erased, as a single unit. The logging of data access activity to the plurality of memory cells with a heat module may determine a workload to at least one namespace. The heat module can create an active heat strategy in view of the at least one namespace workload before an active data access operational policy for a first namespace is altered in response to detection of a workload trigger.

    PRE-SUSPEND BEFORE PROGRAM IN A NON-VOLATILE MEMORY (NVM)

    公开(公告)号:US20220035566A1

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

    申请号:US17381342

    申请日:2021-07-21

    Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). An apparatus includes a main non-volatile memory (NVM) such as a NAND flash memory. A host command queue lists pending data transfer commands to transfer data between the NVM and a host. For each write command received by the NVM to store write data to an associated target location, a controller examines the host command queue. Based on this review, the controller may direct the NVM to read data adjacent the associated target location to which data are to be written by the write command and to transfer the read data to a read cache. The read data may use some or all of the same resources used to store the write data to the NVM. The read data may be subsequently transferred from the read cache to the host.

    COLLISION REDUCTION THROUGH JUST-IN-TIME RESOURCE ALLOCATION

    公开(公告)号:US20220027069A1

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

    申请号:US17380708

    申请日:2021-07-20

    Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.

Patent Agency Ranking