Resource isolation in computational storage devices

    公开(公告)号:US11941266B2

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

    申请号:US17558587

    申请日:2021-12-21

    CPC classification number: G06F3/0631 G06F3/0619 G06F3/0659 G06F3/0679

    Abstract: A method includes receiving, at a controller of a computational storage (CS) device, a request to allocate computational storage to an application of a host device. The request includes a resource set ID associated with the application. The method further includes identifying a memory range within a memory region of the CS device. The method further includes storing, in a data structure associated with the resource set ID, an association between a memory range identifier (ID) of the memory range, the memory region, and an offset within the memory region. The method further includes sending the memory range ID to the host device.

    Internal key hash directory in table

    公开(公告)号:US11520738B2

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

    申请号:US16837730

    申请日:2020-04-01

    Abstract: Provided is a system and method for searching for a target key in a database, the method including populating a hash-offset table of a sorted key table with hash-offset table entries, the hash-offset table entries having a hash-value corresponding to a respective key, and a hash offset, sorting the hash-offset table entries based on the hash-values, searching for a target hash-value of the hash-values corresponding to a target key in the hash-offset table, locating a target key-value pair corresponding to the target key based on the target hash-value, and saving a location of the target key-value pair.

    MECHANISM FOR DISTRIBUTED RESOURCE-BASED I/O SCHEDULING OVER STORAGE DEVICE

    公开(公告)号:US20220342689A1

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

    申请号:US17349675

    申请日:2021-06-16

    Abstract: A system for scheduling input/output (I/O) requests from virtual machines includes a storage device including storage device resources for processing I/O requests to access a non-volatile memory of the storage device, a first virtual machine configured to send an I/O request to the storage device, a resource manager configured to calculate a first amount of the storage device resources and assign the first amount to the first virtual machine, and a traffic controller associated with the first virtual machine, the traffic controller being configured to reschedule the I/O request from the first virtual machine based on an availability of the first amount.

    Systems and methods for resource-based scheduling of commands

    公开(公告)号:US11704058B2

    公开(公告)日:2023-07-18

    申请号:US17082933

    申请日:2020-10-28

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

    Abstract: A system and method for scheduling commands for processing by a storage device. A command is received from an application and stored in a first queue. Information is obtained on a first set of resources managed by the storage device. A second set of resources is synchronized based on the information on the first set of resources. The second set of resources is allocated into a first pool and a second pool. A condition of the second set of resources in the first pool is determined. One of the second set of resources in the first pool is allocated to the command based on a first determination of the condition, and one of the second set of resources in the second pool is allocated to the command based on a second determination of the condition.

    Transaction grouping for overwrite merge

    公开(公告)号:US11429628B2

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

    申请号:US16834231

    申请日:2020-03-30

    Abstract: Provided is a method of data storage, the method including identifying a plurality of transactions in a pending queue, the transactions having one or more key value updates respectively corresponding to a plurality of keys, identifying a commonly associated key of the plurality of keys associated with commonly associated key value updates of the key value updates belonging to different ones of the transactions, respectively assigning transaction group IDs to the transactions based on respective transaction IDs assigned to the transaction group IDs, grouping the transactions into a respective transaction group of a plurality of transaction groups based on the assigned transaction group ID, and merging conflicting data writes corresponding to the commonly associated key value updates of the commonly associated key for grouped transactions of the transactions that are in a same one of the transaction groups.

    SYSTEMS AND METHODS FOR RESOURCE-BASED SCHEDULING OF COMMANDS

    公开(公告)号:US20220035565A1

    公开(公告)日:2022-02-03

    申请号:US17082933

    申请日:2020-10-28

    Abstract: A system and method for scheduling commands for processing by a storage device. A command is received from an application and stored in a first queue. Information is obtained on a first set of resources managed by the storage device. A second set of resources is synchronized based on the information on the first set of resources. The second set of resources is allocated into a first pool and a second pool. A condition of the second set of resources in the first pool is determined. One of the second set of resources in the first pool is allocated to the command based on a first determination of the condition, and one of the second set of resources in the second pool is allocated to the command based on a second determination of the condition.

    Resource isolation in computational storage devices

    公开(公告)号:US12236114B2

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

    申请号:US18608871

    申请日:2024-03-18

    Abstract: A method includes receiving, at a controller of a computational storage (CS) device, a request to allocate computational storage to an application of a host device. The request includes a resource set ID associated with the application. The method further includes identifying a memory range within a memory region of the CS device. The method further includes storing, in a data structure associated with the resource set ID, an association between a memory range identifier (ID) of the memory range, the memory region, and an offset within the memory region. The method further includes sending the memory range ID to the host device.

Patent Agency Ranking