METHOD AND APPARATUS FOR DYNAMIC FLOW CONTROL IN DISTRIBUTED STORAGE SYSTEMS

    公开(公告)号:US20200034058A1

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

    申请号:US16047087

    申请日:2018-07-27

    Abstract: A method is disclosed for processing I/O requests that are received at a distributed storage system including a plurality of receiver nodes, a plurality of first nodes, and a plurality of second nodes, the method comprising: receiving, at a receiver node, an I/O request and executing the I/O request by using at least one of the first nodes and at least one of the second nodes; receiving, by the receiver node, one or more latency metrics from each of the first nodes and second nodes that are used to execute the I/O request, and reconfiguring the storage system, by the receiver node, based on any of the received latency metrics.

    SYNCHRONIZATION OBJECT WITH WATERMARK
    92.
    发明申请

    公开(公告)号:US20200026582A1

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

    申请号:US16039902

    申请日:2018-07-19

    Abstract: A storage system includes a plurality of storage devices, a data structure, and a storage controller that is configured to obtain a threshold value for a synchronization object associated with the data structure. The storage controller is further configured to activate a plurality of threads. Each thread is configured to determine a count value of the synchronization object corresponding to a number of entries in the data structure and determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries. In response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries, the thread is configured to perform an action.

    Scheduling storage system tasks to promote low latency and sustainability

    公开(公告)号:US11709626B2

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

    申请号:US17148872

    申请日:2021-01-14

    CPC classification number: G06F3/0659 G06F3/0611 G06F3/0673

    Abstract: A technique for scheduling access to a resource arranges tasks into multiple classes, where each class has a respective share and a respective priority. The share of a class sets an amount of access allocated to the class, and the priority sets an order in which the class can use its share, with higher priority classes getting access before lower-priority classes. The technique assigns latency-critical tasks, such as synchronous I/O tasks, to a first class having the highest priority and assigns bandwidth-critical tasks, such as background I/O processing, to a second class having a lower priority.

    Dynamic slice assignment in a distributed storage system

    公开(公告)号:US11687245B2

    公开(公告)日:2023-06-27

    申请号:US16952996

    申请日:2020-11-19

    CPC classification number: G06F3/0611 G06F3/067 G06F3/0635 G06F3/0653

    Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory, and is configured to monitor latencies associated with processing of input-output operations in a plurality of storage nodes of a distributed storage system, to detect an unbalanced condition between the storage nodes based at least in part on the monitored latencies, and responsive to the detected unbalanced condition, to adjust an assignment of slices of a logical address space of the distributed storage system to the storage nodes. Adjusting the assignment of slices of the logical address space of the distributed storage system to the storage nodes responsive to the detected unbalanced condition illustratively comprises increasing a number of the slices assigned to one or more of the storage nodes having relatively low latencies and decreasing a number of slices assigned to one or more of the storage nodes having relatively high latencies.

    Techniques for adaptively organizing write pages in cache using hash tables

    公开(公告)号:US11593266B2

    公开(公告)日:2023-02-28

    申请号:US17386180

    申请日:2021-07-27

    Abstract: Techniques performed by a computing device of storing data in a data storage system are provided. A method includes (a) storing references to write commands within entries of a first chained hash table (CHT), the first CHT being pointed to by a first data structure representative of a logical disk; (b) keeping track of a load factor of the first CHT during operation; and (c) in response to determining that the load factor of the first CHT has transitioned outside of predetermined bounds: (1) creating a second CHT and a second data structure representative of the logical disk, the second CHT being pointed to by the second data structure; (2) linking the second data structure to the first data structure via a linked list; and (3) storing references to new write commands directed at the logical disk within entries of the second CHT rather than the first CHT.

    TECHNIQUES FOR ADAPTIVELY ORGANIZING WRITE PAGES IN CACHE USING HASH TABLES

    公开(公告)号:US20230030703A1

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

    申请号:US17386180

    申请日:2021-07-27

    Abstract: Techniques performed by a computing device of storing data in a data storage system are provided. A method includes (a) storing references to write commands within entries of a first chained hash table (CHT), the first CHT being pointed to by a first data structure representative of a logical disk; (b) keeping track of a load factor of the first CHT during operation; and (c) in response to determining that the load factor of the first CHT has transitioned outside of predetermined bounds: (1) creating a second CHT and a second data structure representative of the logical disk, the second CHT being pointed to by the second data structure; (2) linking the second data structure to the first data structure via a linked list; and (3) storing references to new write commands directed at the logical disk within entries of the second CHT rather than the first CHT.

    Storage management system and method

    公开(公告)号:US11513701B2

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

    申请号:US16402682

    申请日:2019-05-03

    Abstract: A method, computer program product, and computing system for during a high IOPs period, receiving content to be written to a storage system; storing the content to a specific location within a storage device associated with the storage system; updating a temporary map to include an entry that defines the specific location of the content; and during a subsequent period, binding the content with respect to the storage device.

Patent Agency Ranking