Nonvolatile physical memory with DRAM cache

    公开(公告)号:US11714752B2

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

    申请号:US17702505

    申请日:2022-03-23

    Applicant: Rambus Inc.

    Abstract: A hybrid volatile/non-volatile memory module employs a relatively fast, durable, and expensive dynamic, random-access memory (DRAM) cache to store a subset of data from a larger amount of relatively slow and inexpensive nonvolatile memory (NVM). A module controller prioritizes accesses to the DRAM cache for improved speed performance and to minimize programming cycles to the NVM. Data is first written to the DRAM cache where it can be accessed (written to and read from) without the aid of the NVM. Data is only written to the NVM when that data is evicted from the DRAM cache to make room for additional data. Mapping tables relating NVM addresses to physical addresses are distributed throughout the DRAM cache using cache line bits that are not used for data.

    Controller and operation method thereof for managing read count information of memory block

    公开(公告)号:US11681619B2

    公开(公告)日:2023-06-20

    申请号:US17464088

    申请日:2021-09-01

    Applicant: SK hynix Inc.

    Inventor: Jong-Min Lee

    CPC classification number: G06F12/0804 G06F12/0646 G06F2212/1032

    Abstract: A method for performing a sudden power-off recovery operation of a controller controlling a memory device, the method includes: obtaining open block information for open blocks of the memory device and read counts for the open blocks; updating each of the read counts by adding a set value to each of the read counts; storing the updated read counts in the memory device; sequentially reading pages in each of the open blocks without updating the read counts for the open blocks, based on the open block information, to detect a boundary page after the storing of the updated read counts in the memory device; and controlling the memory device to program dummy data in the detected boundary page.

    Multi-pass distributed data shuffle

    公开(公告)号:US11675517B2

    公开(公告)日:2023-06-13

    申请号:US17969296

    申请日:2022-10-19

    Applicant: Google LLC

    Abstract: A system and method for repartitioning data in a distributed network. The method may include executing, by one or more processors, a first pass of a data set from a plurality of first sources to a plurality of first sinks, each first sink collecting data from one or more of the first sources, and executing, by the one or more processors, a second pass of the data set from a plurality of second sources to a plurality of second sinks, each one of the plurality of first sinks corresponding to one of the plurality of second sources, and each second sink collecting data from one or more of the second sources. Executing the first and second passes causes the data set to be repartitioned such that one or more second sinks collect data that originated from two or more of the first sources.

    Method, electronic device and computer program product for managing storage system

    公开(公告)号:US11663127B2

    公开(公告)日:2023-05-30

    申请号:US17469321

    申请日:2021-09-08

    CPC classification number: G06F12/0804 G06F2212/1032

    Abstract: Techniques for managing a storage system involve flushing a target page in a cache device to a persistent storage device of the storage system. The techniques further involve releasing a resource storing a page descriptor of the target page to a resource pool. The resource pool is configured to provide resources to store page descriptors of pages to be flushed in the cache device. The techniques further involve: if it is determined that an auxiliary descriptor of the target page is located at a tail of a queue of auxiliary descriptors of the pages to be flushed, removing the auxiliary descriptor of the target page from the queue. The auxiliary descriptors of the pages to be flushed are configured to describe the page descriptors of the pages to be flushed. Accordingly, the page flushing performance of the storage system can be improved, thereby improving the input/output performance.

    SAVING VOLATILE SYSTEM STATE
    58.
    发明申请

    公开(公告)号:US20230117637A1

    公开(公告)日:2023-04-20

    申请号:US17504863

    申请日:2021-10-19

    Abstract: Signals (e.g., power, clock, etc.) that support operation of a processor subsystem in a computer system are supplied by support subsystems in the computer system. Fault logic in the computer system automatically reads out state information from a support subsystem in response to detection of a fault in the support system. The fault logic is separate from the processor subsystem and so can continue to function when a support subsystem fails. The state information contains fault information indicative of the state of the support subsystem at the time of failure. The fault logic stores the state information in non-volatile memory for subsequent analysis.

    METHOD FOR COPYING DATA WITHIN MEMORY DEVICE, MEMORY DEVICE, AND ELECTRONIC DEVICE THEREOF

    公开(公告)号:US20230113508A1

    公开(公告)日:2023-04-13

    申请号:US18080706

    申请日:2022-12-13

    Abstract: A memory device is described, including a command decoder configured to receive a copy command to copy data stored in a first memory location to a second memory location without transmitting the data to an external controller, a memory array electrically connected to the command decoder and including a plurality of memory locations including the first memory location and the second memory location, a data line electrically connected to the memory array and configured to receive, from the first memory location, the data to be transmitted to the second memory location through the same data line, and an output buffer configured to store the data received from the first memory location through the data line to be written into the second memory location without transmitting the data to the external controller.

    Storage drive dependent track removal in a cache for storage

    公开(公告)号:US11620219B2

    公开(公告)日:2023-04-04

    申请号:US16953046

    申请日:2020-11-19

    Abstract: In one embodiment, storage drive dependent track removal processing logic performs destage tasks for tracks cached in a cache as a function of whether the storage drive is classified as a fast class or as slow class of storage drives, for example. In one embodiment, a destage task configured for a slow class storage drive, transfers an entry for a track selected for destaging from a main cache list to a wait cache list to await destaging to the slow class drive. A destage task configured for a fast class storage drive allows the cache list entry for the selected track to remain on the main cache list while the selected track is being destaged to the fast class storage drive, thereby bypassing the transfer of the entry to a wait cache list. Other features and aspects may be realized, depending upon the particular application.

Patent Agency Ranking