Methods and systems for determining performance capacity of a resource of a networked storage environment

US10511511B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10511511-B2
Application numberUS-201815896363-A
CountryUS
Kind codeB2
Filing dateFeb 14, 2018
Priority dateJul 22, 2015
Publication dateDec 17, 2019
Grant dateDec 17, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization of the resource and actual utilization of the resource, where utilization of the resource is an indicator of an extent the resource is being used at any given time, the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency and latency is an indicator of delay at the resource in processing the workload.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine implemented method, comprising: transforming by a processor, performance and utilization data associated with a plurality of resources of a networked storage system by discarding any unreliable data due to an event associated with one or more of the plurality of resources and inserting missing performance and utilization data with expected performance and utilization data; selecting by the processor a most reliable relationship between latency and utilization of a resource from a plurality of latency and utilization relationships generated from the transformed performance and utilization data by a model based technique that uses a queuing model and inter-arrival and service times to process workloads by the resource, and an observation based technique that uses current and historical measured latency and utilization of the resource; wherein the most reliable relationship is based on an indicator indicating a most reliable optimum utilization of the resource; determining by the processor, available performance capacity of the resource using the most reliable latency and utilization relationship; wherein the available performance capacity is based on optimum and actual utilization of the resource; and reconfiguring one or more resources of the networked storage system, based on the available performance capacity. 2. The machine implemented method of claim 1 , wherein the resource is a processor for a networking module that provides networking functionality in the networked storage environment and a processor for a storage module that interfaces with the storage device for storing data. 3. The machine implemented method of claim 1 , wherein the available performance capacity is stored at a data structure accessible to at least one application programming interface (API). 4. The machine implemented method of claim 1 , wherein data tracked by the processor includes current latency and utilization data, historical latency and utilization data for the resource, inter-arrival time and service time for workloads processed by the resource. 5. The machine implemented method of claim 1 , further comprising: using an object hierarchy by the processor for tracking performance and utilization of the plurality of resources of the networked storage system. 6. The machine implemented method of claim 1 , further comprising: tracking by the processor, latency at a node based on an operation type, idle time of a processor of the node, and inter-arrival times and service times for different workloads processed by the plurality of resources; wherein the model based technique uses inter-arrival time and service time for generating a relationship between latency and utilization. 7. The machine implemented method of claim 1 , wherein the actual utilization is based on a specific utilization associated with a certain service level for a user. 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: transform by a processor, performance and utilization data associated with a plurality of resources of a networked storage system by discarding any unreliable data due to an unusual event associated with one or more of the plurality of resources and inserting missing performance and utilization with expected performance and utilization data; select by the processor a most reliable relationship between latency and utilization of a resource from a plurality of latency and utilization relationships generated from the transformed performance and utilization data by a model based technique that uses a queuing model and inter-arrival and service times to process workloads by the resource, and an observation based technique that uses current and historical measured latency and utilization of the resource; wherein the most reliable relationship is based on an indicator indicating a most reliable optimum utilization of the resource; determine by the processor, available performance capacity of the resource using the most reliable latency and utilization relationship; wherein the available performance capacity is based on optimum and actual utilization of the resource; and reconfigure one or more resources of the networked storage system, based on the available performance capacity. 9. The storage medium of claim 8 , wherein the resource is a processor for a networking module that provides networking functionality in the networked storage environment and a processor for a storage module that interfaces with the storage device for storing data. 10. The storage medium of claim 8 , wherein the actual utilization is based on a specific utilization associated with a certain service level for a user. 11. The storage medium of claim 8 , wherein data tracked by the processor includes current latency and utilization data, historical latency and utilization data for the resource, inter-arrival time and service time for workloads processed by the resource. 12. The storage medium of claim 8 , wherein the machine executable code, further causes the machine to: use an object hierarchy by the processor for tracking performance and utilization of the plurality of resources of the networked storage system. 13. The storage medium of claim 8 , wherein the machine executable code, further causes the machine to: track by the processor, latency at a node based on an operation type, idle time of a processor of the node, and inter-arrival times and service times for different workloads processed by the plurality of resources; wherein the model based technique uses inter-arrival time and service time for generating a relationship between latency and utilization. 14. The storage medium of claim 8 , wherein the available performance capacity is stored at a data structure accessible to at least one application programming interface (API). 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: transform performance and utilization data associated with a plurality of resources of a networked storage system by discarding any unreliable data due to an event associated with one or more of the plurality of resources and inserting missing performance and utilization with expected performance and utilization data; select a most reliable relationship between latency and utilization of a resource from a plurality of latency and utilization relationships generated from the transformed performance and utilization data by a model based technique that uses a queuing model and inter-arrival and service times to process workloads by the resource, and an observation based technique that uses current and historical measured latency and utilization of the resource; wherein the most reliable relationship is based on an indicator indicating a most reliable optimum utilization of the resourced; determine available performance capacity of the resource using the most reliable latency and utilization relationship; wherein the available performance capacity is based on optimum and actual utilization of the resource; and reconfigure one or more resources of the networked storage system, based on the available performance capacity. 16. The system of claim 15 , wherein the resource is a processor for a networking module that provides networking functionality in the networked storage environment and a proces

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10511511B2 cover?
Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization o…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0888. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 17 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).