Systems, methods, and apparatus for memory access in storage devices

    公开(公告)号:US12287985B2

    公开(公告)日:2025-04-29

    申请号:US17494823

    申请日:2021-10-05

    Abstract: A method for memory access may include receiving, at a device, a first memory access request for a parallel workload, receiving, at the device, a second memory access request for the parallel workload, processing, by a first logical device of the device, the first memory access request, and processing, by a second logical device of the device, the second memory access request. Processing the first memory access request and processing the second memory access request may include parallel processing the first and second memory access requests. The first logical device may include one or more first resources. The method may further include configuring the first logical device based on one or more first parameters of the parallel workload. The method may further include allocating one or more first resources to the first logical device based on at least one of the one or more first parameters of the parallel workload.

    Automatic data separation and placement for compressed data in a storage device

    公开(公告)号:US12260084B2

    公开(公告)日:2025-03-25

    申请号:US17898474

    申请日:2022-08-29

    Abstract: A storage device is disclosed. The storage device may include storage for data. A host interface logic may receive a dataset and a logical address from a host. A stream assignment logic may assign a stream identifier (ID) to a compressed dataset based on a compression characteristic of the compressed dataset. The stream ID may be one of at least two stream IDs; the compressed dataset may be determined based on the dataset. A logical-to-physical translation layer may map the logical address to a physical address in the storage. A controller may store the compressed dataset at the physical address using the stream ID.

    Offloaded device-driven erasure coding

    公开(公告)号:US12248690B2

    公开(公告)日:2025-03-11

    申请号:US17850984

    申请日:2022-06-27

    Abstract: A method for storing data may include receiving user data at a group of storage devices, wherein the storage devices are interconnected, erasure coding the user data into redundancy blocks at the group of storage devices, and storing the redundancy blocks on at least two of the storage devices. The erasure encoding may be distributed among at least two of the storage devices. The redundancy blocks may be arranged in reliability groups. The redundancy blocks may be grouped by the storage devices independently of the partitioning of the user data by the user. The method may further include recovering data based on redundancy blocks. A storage device may include a storage medium, a network interface configured to communicate with one or more other storage devices, and a storage processing unit configured to erasure code user data into redundancy blocks cooperatively with the one or more other storage devices.

    FPGA acceleration system for MSR codes

    公开(公告)号:US12117903B2

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

    申请号:US18223019

    申请日:2023-07-17

    CPC classification number: G06F11/1076 G06F13/28

    Abstract: According to one general aspect, an apparatus may include a host interface circuit configured to receive offloading instructions from a host processing device, wherein the offloading instructions instruct the apparatus to compute an error correction code associated with a plurality of data elements. The apparatus may include a memory interface circuit configured to receive the plurality of data elements. The apparatus may include a plurality of memory buffer circuits configured to temporarily store the plurality of data elements. The apparatus may include a plurality of error code computation circuits configured to, at least in part, compute the error correction code without additional processing by the host processing device.

    Enhanced SSD reliability
    50.
    发明授权

    公开(公告)号:US11662951B2

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

    申请号:US17701664

    申请日:2022-03-22

    CPC classification number: G06F3/0659 G06F3/0619 G06F3/0673 G06F11/1068

    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include an interface to receive read and write requests from an application on a host. Storage, including at least one chip, may store data. An SSD controller may process the read and write requests from the application. A configuration module may configure the SSD. Storage may include a reliability table which may include entries specifying configurations of the SSD and reliabilities for those configurations.

Patent Agency Ranking