System and method for in-SSD data processing engine selection based on stream IDs

    公开(公告)号:US11500587B2

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

    申请号:US17117008

    申请日:2020-12-09

    Abstract: A multi-stream memory system includes an in-device data processor including a first data processing engine and a second data processing engine, a controller processor, and a processor memory coupled to the controller processor, wherein the processor memory has stored thereon instructions that, when executed by the controller processor, cause the controller processor to perform: identifying a stream ID of an input stream, identifying the first data processing engine as being associated with the stream ID based on a stream assignment table, and applying the first data processing engine to the input stream to generate processed data.

    STORAGE DEVICE, SYSTEM, AND METHOD FOR CUSTOMIZABLE METADATA

    公开(公告)号:US20220357886A1

    公开(公告)日:2022-11-10

    申请号:US17366584

    申请日:2021-07-02

    Abstract: A storage device includes: protected memory including one or more log pages; non-volatile memory; and a storage controller. The storage controller includes: a command fetcher to receive a data request command associated with data including first metadata and second metadata, and execute the data request command in the non-volatile memory; a logger to identify the second metadata, and log the second metadata in the one or more log pages; and a log page fetcher/eraser to retrieve the second metadata from the one or more log pages in response to a separate command.

    Offloaded device-driven erasure coding

    公开(公告)号:US12299302B2

    公开(公告)日:2025-05-13

    申请号: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.

Patent Agency Ranking