Methods and systems using observation based techniques for determining performance capacity of a resource of a networked storage environment
First Claim
1. A machine implemented method, comprising:
- generating a relationship between latency and utilization of a resource from among a plurality of resources in a networked storage environment using a first observation based technique that uses collected current and historical latency and utilization data associated with the resource, where latency is an indicator of delay at the resource for processing any request and utilization of the resource is an indicator of an extent the resource is being used at any given time;
generating the relationship between latency and utilization using a second model based technique that uses inter-arrival-times and service times for the resource for processing a plurality of requests, where inter-arrival times indicate arrival times for the plurality of requests at the resource and service times indicate durations for servicing the plurality of request requests;
selecting an optimal point based on a confidence level for the generated relationship between latency and utilization using the first observation based technique and the second model based technique, where the optimal point is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency;
identifying a plurality of operational points associated with the resource, where the operational points vary based on a service level objective, whether the resource is part of a high availability node pair within the networked storage system and when workloads by the networked storage system are throttled for processing; and
determining an available performance capacity for the resource based on the optimal point and the plurality of operational points.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for managing resources in a networked storage environment are provided. One method includes generating a relationship between latency and utilization of a resource in a networked storage environment using observation based, current and historical latency and utilization data, where latency is an indicator of delay at the resource for processing any request and utilization of the resource is an indicator of an extent the resource is being used at any given time; and selecting an optimal point for the generated relationship between latency and utilization, where the optimal point is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency.
-
Citations
21 Claims
-
1. A machine implemented method, comprising:
-
generating a relationship between latency and utilization of a resource from among a plurality of resources in a networked storage environment using a first observation based technique that uses collected current and historical latency and utilization data associated with the resource, where latency is an indicator of delay at the resource for processing any request and utilization of the resource is an indicator of an extent the resource is being used at any given time; generating the relationship between latency and utilization using a second model based technique that uses inter-arrival-times and service times for the resource for processing a plurality of requests, where inter-arrival times indicate arrival times for the plurality of requests at the resource and service times indicate durations for servicing the plurality of request requests; selecting an optimal point based on a confidence level for the generated relationship between latency and utilization using the first observation based technique and the second model based technique, where the optimal point is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency; identifying a plurality of operational points associated with the resource, where the operational points vary based on a service level objective, whether the resource is part of a high availability node pair within the networked storage system and when workloads by the networked storage system are throttled for processing; and determining an available performance capacity for the resource based on the optimal point and the plurality of operational points. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory, machine readable storage medium having stored thereon instructions for performing a method, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
generate a relationship between latency and utilization of a resource from among a plurality of resources in a networked storage environment using a first observation based technique that uses collected current and historical latency and utilization data associated with the resource, where latency is an indicator of delay at the resource for processing any request and utilization of the resource is an indicator of an extent the resource is being used at any given time; generate the relationship between latency and utilization using a second model based technique that uses inter-arrival-times and service times for the resource for processing a plurality of requests, where inter-arrival times indicate arrival times for the plurality of requests at the resource and service times indicate durations for servicing the plurality of request; select an optimal point based on a confidence level for the generated relationship between latency and utilization using the first observation based technique and the second model based technique, where the optimal point is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency; identify a plurality of operational points associated with the resource, where the operational points vary based on a service level objective, whether the resource is part of a high availability node pair within the networked storage system and when workloads by the networked storage system are throttled for processing; and determine an available performance capacity for the resource based on the optimal point and the plurality of operational points. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and
a processor module coupled to the memory, the processor module configured to execute the machine executable code to;generate a relationship between latency and utilization of a resource from among a plurality of resources in a networked storage environment using a first observation based technique that uses collected current and historical latency and utilization data associated with the resource, where latency is an indicator of delay at the resource for processing any request and utilization of the resource is an indicator of an extent the resource is being used at any given time; generate the relationship between latency and utilization using a second model based technique that uses inter-arrival-times and service times for the resource for processing a plurality of requests, where inter-arrival times indicate arrival times for the plurality of requests at the resource and service times indicate durations for servicing the plurality of request requests; select an optimal point based on a confidence level for the generated relationship between latency and utilization using the first observation based technique and the second model based technique, where the optimal point is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency; identify a plurality of operational points associated with the resource, where the operational points vary based on a service level objective, whether the resource is part of a high availability node pair within the networked storage system and when workloads by the networked storage system are throttled for processing; and determine an available performance capacity for the resource based on the optimal point and the plurality of operational points. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification