System and method for dynamic pipelining of direct memory access (DMA) transactions

    公开(公告)号:US10552349B1

    公开(公告)日:2020-02-04

    申请号:US16008084

    申请日:2018-06-14

    发明人: Amir Shavit Roy Geron

    IPC分类号: G06F13/36 G06F13/16 G06F13/28

    摘要: A method and a system for pipelining read transactions of a host computer from a storage module, including: transferring from a host computer to an accelerator a read list, including at least one pointer to a data block stored on the storage module, and a respective data block size; sending an acknowledgement to the host; fetching at least one data block by the accelerator from the storage module, and writing it to a staging buffer in a sequential order; sending at least one read request from the host computer to the accelerator, relating to at least one requested data block. If the data block is available on the staging buffer, then sending the corresponding data to the host from the staging buffer. Otherwise the read response is delayed until the requested data is fetched from the storage module.

    Storage system having an in-line hardware accelerator

    公开(公告)号:US10956346B1

    公开(公告)日:2021-03-23

    申请号:US15857756

    申请日:2017-12-29

    IPC分类号: G06F13/28 G06F13/16 G06F3/06

    摘要: A storage system that includes an in-line hardware accelerator, a solid-state drive (SSD) unit, a central processing unit (CPU), a volatile memory module, and an accelerator memory module that is coupled to the in-line hardware accelerator or belongs to the in-line hardware accelerator; wherein the in-line hardware accelerator is directly coupled to the SSD unit, the volatile memory and the non-volatile memory; wherein the CPU is directly coupled to the volatile memory and to the non-volatile memory; wherein the in-line hardware accelerator is configured to manage access to the SSD unit; wherein the in-line accelerator is configured to retrieve data stored in the volatile memory module and the non-volatile memory module without involving the CPU.

    DMA mechanism with inline data services

    公开(公告)号:US11714767B1

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

    申请号:US17565859

    申请日:2021-12-30

    IPC分类号: G06F13/28 G06F3/06

    摘要: A system and method for performing a combined storage operation, the method including using a direct memory access (DMA) controller to obtain a modified DMA command, wherein the modified DMA command includes parameters of a data manipulation and one of a user read command or a user write command; retrieve data according to the user read command or the user write command; manipulate the data according to the parameters of a data manipulation, inline with the user read command or the user write command; and transmit the manipulated data according to the user read command or the user write command.

    Method and system to determine an optimal over-provisioning ratio

    公开(公告)号:US11074173B1

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

    申请号:US16449610

    申请日:2019-06-24

    发明人: Abel Alkon Gordon

    摘要: A system and a method of managing over-provisioning (OP) on non-volatile memory (NVM) computer storage media including at least one NVM storage device, by at least one processor, may include: receiving a value of one or more run-time performance parameters pertaining to data access requests to one or more physical block addresses (PBAs) of the storage media; receiving at least one of a target performance parameter value and a system-inherent parameter value; analyzing the received at least one run-time performance parameter value, to determine an optimal OP ratio of at least one NVM storage device in view of the received at least of a target performance parameter value and system-inherent parameter value; and limiting storage of data objects on the at least one NVM storage device according to the determined OP ratio.