HARDWARE ACCELERATED DATA PROCESSING OPERATIONS FOR STORAGE DATA

    公开(公告)号:US20190079795A1

    公开(公告)日:2019-03-14

    申请号:US15699027

    申请日:2017-09-08

    Abstract: A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.

    SYSTEMS AND METHODS FOR PREFETCHING DATA
    2.
    发明申请
    SYSTEMS AND METHODS FOR PREFETCHING DATA 有权
    用于预先提取数据的系统和方法

    公开(公告)号:US20170031823A1

    公开(公告)日:2017-02-02

    申请号:US14815636

    申请日:2015-07-31

    CPC classification number: G06F12/0862 G06F2212/1024 G06F2212/6022

    Abstract: Implementations described and claimed herein provide systems and method for prefetching data. In one implementation, whether a read request for a first data block is part of a sequential access stream is determined. A first trigger for a subsequent data block in the sequential access stream is recorded. A first set of data blocks is prefetched. The first set of data blocks is defined by a first prefetch window associated with the first trigger. A second trigger is recorded for a second subsequent data block in the sequential access stream. A second set of data blocks is prefetched. The second set of data blocks is defined by a second prefetch window associated with the first trigger. A size of the prefetch windows may be dynamically adjusted based on resource contention with the prefetching.

    Abstract translation: 在此描述和要求保护的实施例提供了用于预取数据的系统和方法。 在一个实现中,确定对第一数据块的读取请求是否是顺序访问流的一部分。 记录顺序访问流中后续数据块的第一触发器。 第一组数据块被预取。 第一组数据块由与第一触发相关联的第一预取窗口定义。 在顺序访问流中记录第二后续数据块的第二触发。 第二组数据块被预取。 第二组数据块由与第一触发相关联的第二预取窗口定义。 可以基于与预取的资源争用动态地调整预取窗口的大小。

    Hardware accelerated data processing operations for storage data

    公开(公告)号:US10963295B2

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

    申请号:US15699027

    申请日:2017-09-08

    Abstract: A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.

    Systems and methods for coordinating interdependent asynchronous reads

    公开(公告)号:US10241920B2

    公开(公告)日:2019-03-26

    申请号:US15222640

    申请日:2016-07-28

    Abstract: Implementations described and claimed herein provide a coordination of interdependent asynchronous reads. In one implementation, an input/output request for a target data block stored on a block device at a virtual address is received. A highest level indirect block from which the target data block depends in a hierarchical data structure pointing to the virtual address of the target data block is identified. The highest level indirect block is uncached. A context item is recorded to an input/output structure for the highest level indirect block. The context item indicates that an ultimate objective of a read request for the highest level indirect block is to retrieve the target data block. The input/output request is asynchronously reissued for the target data block upon receipt of the read request for the highest level indirect block.

    Systems and methods for prefetching data

    公开(公告)号:US09990296B2

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

    申请号:US14815636

    申请日:2015-07-31

    CPC classification number: G06F12/0862 G06F2212/1024 G06F2212/6022

    Abstract: Implementations described and claimed herein provide systems and method for prefetching data. In one implementation, whether a read request for a first data block is part of a sequential access stream is determined. A first trigger for a subsequent data block in the sequential access stream is recorded. A first set of data blocks is prefetched. The first set of data blocks is defined by a first prefetch window associated with the first trigger. A second trigger is recorded for a second subsequent data block in the sequential access stream. A second set of data blocks is prefetched. The second set of data blocks is defined by a second prefetch window associated with the first trigger. A size of the prefetch windows may be dynamically adjusted based on resource contention with the prefetching.

    SYSTEMS AND METHODS FOR COORDINATING INTERDEPENDENT ASYNCHRONOUS READS
    6.
    发明申请
    SYSTEMS AND METHODS FOR COORDINATING INTERDEPENDENT ASYNCHRONOUS READS 审中-公开
    用于协调相互间的非正常阅读的系统和方法

    公开(公告)号:US20170031828A1

    公开(公告)日:2017-02-02

    申请号:US15222640

    申请日:2016-07-28

    Abstract: Implementations described and claimed herein provide a coordination of interdependent asynchronous reads. In one implementation, an input/output request for a target data block stored on a block device at a virtual address is received. A highest level indirect block from which the target data block depends in a hierarchical data structure pointing to the virtual address of the target data block is identified. The highest level indirect block is uncached. A context item is recorded to an input/output structure for the highest level indirect block. The context item indicates that an ultimate objective of a read request for the highest level indirect block is to retrieve the target data block. The input/output request is asynchronously reissued for the target data block upon receipt of the read request for the highest level indirect block.

    Abstract translation: 在此描述和要求保护的实现提供了相互依赖的异步读取的协调。 在一个实现中,接收存储在虚拟地址处的块设备上的目标数据块的输入/输出请求。 识别目标数据块从指向目标数据块的虚拟地址的分层数据结构中所依赖的最高级间接块。 最高级间接块未被缓存。 上下文项目被记录到用于最高级间接块的输入/输出结构。 上下文项目指示最高级间接块的读取请求的最终目标是检索目标数据块。 在接收到最高级别间接块的读取请求时,输入/输出请求被异步重新发出用于目标数据块。

Patent Agency Ranking