Systems, methods, and devices for near storage elasticity

    公开(公告)号:US12293079B2

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

    申请号:US17665490

    申请日:2022-02-04

    Abstract: A method may include receiving, at a storage device, an input and/or output (I/O) request comprising a device indication performing a determination, at the storage device, that the device indication indicates the storage device, and servicing, by the storage device, the I/O request based on the determination. The device indication may include an address for the I/O request. The method may include installing a second storage device in the storage system. The second storage device may be installed seamlessly. The first and second storage devices may be peer devices. The method may further including receiving, at the first storage device, a second I/O request including a second device indication, performing a second determination, by the first storage device, that the second device indication indicates the second storage device, and forwarding, by the first storage device, the second I/O request to the second storage device based on the second determination.

    VIRTUAL COMPUTATIONAL STORAGE DEVICES

    公开(公告)号:US20220391148A1

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

    申请号:US17351114

    申请日:2021-06-17

    Abstract: A system includes a virtual computational storage emulation module configured to provide a virtual computational storage device. The system further includes a storage element, where the virtual computational storage emulation module is configured to store data associated with the virtual computational storage device at the storage element. The system further includes a compute element. The virtual computational storage emulation module is configured to send a compute request associated with the virtual computational storage device to the compute element.

    SYSTEMS AND METHODS FOR REPROVISIONING A STORAGE DEVICE

    公开(公告)号:US20240411677A1

    公开(公告)日:2024-12-12

    申请号:US18238351

    申请日:2023-08-25

    Abstract: Systems and methods for reprovisioning a storage device are disclosed. The storage device comprises a storage medium having a first storage capacity and a second storage capacity; and a processor coupled to the storage medium. The processor may be configured to identify a trigger condition. Based on identifying the trigger condition, the processor may be configured to: identify the first storage capacity and the second storage capacity; identify a first amount; modify the first storage capacity based on the first amount; and modify the second storage capacity based on the first amount.

    Data deduplication using KVSSD
    4.
    发明授权

    公开(公告)号:US11194496B2

    公开(公告)日:2021-12-07

    申请号:US16718173

    申请日:2019-12-17

    Abstract: Deduplication functionality is provided for a key-value solid-state drive (KVSSD) that includes a storage space and a controller. The storage space contains first and second containers. The first container includes a first virtual space and stores a key and at least one dedup key associated with the key. Each dedup key corresponds to a block of user data, and each block includes a predetermined size. The second container includes a second virtual space and stores each dedup key, the block of user data associated with the dedup key and metadata associated with the block of user data. The controller determines whether a block of user data received by the KVSSD is a duplicate block of data stored in the second container by determining whether a dedup key for the received block of user data matches a stored dedup key in the first container.

    Data deduplication using KVSSD
    5.
    发明授权

    公开(公告)号:US10545696B2

    公开(公告)日:2020-01-28

    申请号:US15825062

    申请日:2017-11-28

    Abstract: Deduplication functionality is provided for a key-value solid-state drive (KVSSD) that includes a storage space and a controller. The storage space contains first and second containers. The first container includes a first virtual space and stores a key and at least one dedup key associated with the key. Each dedup key corresponds to a block of user data, and each block includes a predetermined size. The second container includes a second virtual space and stores each dedup key, the block of user data associated with the dedup key and metadata associated with the block of user data. The controller determines whether a block of user data received by the KVSSD is a duplicate block of data stored in the second container by determining whether a dedup key for the received block of user data matches a stored dedup key in the first container.

    Flash translation layer with rewind

    公开(公告)号:US11960757B2

    公开(公告)日:2024-04-16

    申请号:US17643759

    申请日:2021-12-10

    CPC classification number: G06F3/0655 G06F3/0604 G06F3/0679

    Abstract: A flash translation layer with a rewind feature, and a method of operation. In some embodiments, the method includes: receiving, by a storage device, a first write command, for a first logical address; performing, by the storage device, a write to flash memory at a first physical address, corresponding to the first logical address; receiving, by the storage device, a first bookmarking command, for the first logical address; receiving, by the storage device, a second write command, for the first logical address; performing, by the storage device, a write to flash memory at a second physical address, corresponding to the first logical address; receiving, by the storage device, a first rewind command, for the first logical address; receiving, by the storage device, a read command, for the first logical address; and retrieving, by the storage device, in response to the read command, data from the first physical address.

    Secure applications in computational storage devices

    公开(公告)号:US12254191B2

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

    申请号:US17492544

    申请日:2021-10-01

    Abstract: A method includes receiving, at a controller of a storage device, a command reserving a program slot of a processing device of the storage device to an application. The method further includes storing, by the controller of the storage device, an association between the program slot and the application. The method further includes receiving, at the controller of the storage device, a request to load the application into the execution slot. The method further includes loading, by the controller of the storage device, the application into the program slot based on the association and the request. The method further includes executing, at the processing device of the storage device, the application in the program slot.

Patent Agency Ranking