METHOD AND APPARATUS FOR BOTTLENECK IDENTIFICATION IN HIGH-PERFORMANCE STORAGE SYSTEMS
First Claim
1. method for configuring a storage system to improve performance, comprising:
- identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system;
identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource;
identifying at least one background flow that is configured to supply the first credits to the first synchronization object;
detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and
when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at which the first credits are supplied to the first synchronization object by the background flow.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the background flow.
10 Citations
20 Claims
-
1. method for configuring a storage system to improve performance, comprising:
-
identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at which the first credits are supplied to the first synchronization object by the background flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a memory; and one or more processors operatively coupled to the memory, configured to; identify at least one synchronous flow that is executed by a storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identify a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identify at least one background flow that is configured to supply the first credits to the first synchronization object; detect whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, cause the storage system to increase a rate at which the first credits are supplied to the first synchronization object by the background flow, - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing one or more processor-executable instructions, which when executed by one or more processors cause the one or more processors to perform the operations of:
-
identifying at least one synchronous flow that is executed by a storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at which the first credits are supplied to the first synchronization object by the background flow. - View Dependent Claims (18, 19, 20)
-
Specification