Patents by Inventor Alma Dimnaku
Alma Dimnaku has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240039996Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: ApplicationFiled: October 16, 2023Publication date: February 1, 2024Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Patent number: 11792263Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: GrantFiled: February 14, 2022Date of Patent: October 17, 2023Assignee: NetApp, Inc.Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Publication number: 20220342556Abstract: Systems, methods, and machine-readable media for monitoring a storage system and assigning performance service levels to workloads running on nodes within a cluster are disclosed. A performance manager may estimate the performance demands of each workload within the cluster and assign a performance service level to each workload according to the performance requirements of the workload, and further taking into account an overall budgeting framework. The estimates are performed using historical performance data for each workload. A performance service level may include a service level object, a service level agreement, and latency parameters. These parameters may provide a ceiling to the number of operations per second that a workload may use without guaranteeing the use of the operations per second, a guaranteed number of operations per second that a workload may use before being throttled, and define the permitted delay in completing a request to the workload.Type: ApplicationFiled: April 27, 2021Publication date: October 27, 2022Inventors: Alma Dimnaku, Abhishek Hiregoudar, Siu Wu
-
Publication number: 20220239742Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: ApplicationFiled: February 14, 2022Publication date: July 28, 2022Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Publication number: 20220171663Abstract: Systems, methods, and machine-readable media for monitoring a storage system and correcting demand imbalances among nodes in a cluster are disclosed. A performance manager for the storage system may detect performance imbalances that occur over a period of time. When operating below an optimal performance capacity, the manager may cause a volume to be moved from a node with a high load to a node with a lower load to achieve a preventive result. When operating at or near optimal performance capacity, the manager may cause a QOS limit to be imposed to prevent the workload from exceeding the performance capacity, to achieve a proactive result. When operating abnormally, the manager may cause a QOS limit to be imposed to throttle the workload to bring the node back within the optimal performance capacity of the node, to achieve a reactive result. These actions may be performed independently, or in cooperation.Type: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Inventors: Abhishek Hiregoudar, Siu Wu, Alma Dimnaku
-
Patent number: 11252231Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: GrantFiled: July 2, 2019Date of Patent: February 15, 2022Assignee: NetApp, Inc.Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Patent number: 10817348Abstract: Methods and systems for a networked storage system are provided. One method includes determining by a processor, a demand pattern for a first workload that is assigned a service level objective (SLO) for using a resource of a networked storage system. The SLO is defined by an allotted performance parameter, and the demand pattern identifies a first duration when a SLO allotment for the first workload is underutilized, and a second duration when the SLO allotment is being utilized. The SLO allotment is dynamically adjusted for the first duration by modifying a parameter associated with the performance parameter, while maintaining the SLO allotment for the second duration. This makes additional performance capacity of the resource available for re-allocation. The additional available performance capacity is dynamically allocated for an identified second workload that needs an increase in SLO allotment for a certain duration and/or for provisioning a new workload.Type: GrantFiled: February 14, 2019Date of Patent: October 27, 2020Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
-
Patent number: 10511511Abstract: 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.Type: GrantFiled: February 14, 2018Date of Patent: December 17, 2019Assignee: NETAPP, INC.Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
-
Publication number: 20190373060Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: ApplicationFiled: July 2, 2019Publication date: December 5, 2019Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Patent number: 10469582Abstract: Methods and systems for a networked storage system are provided. A provisioning engine assigns a plurality of performance parameters in response to a provisioning request for provisioning a workload for storing data in a networked storage environment; identifies a demand for a plurality of resources of the networked storage environment for meeting the provisioning request, transforms historical available performance capacity by filtering any historical performance capacity data related to any transient event; and identifies at least a resource pair that can meet the identified demand based on the transformed historical performance capacity data.Type: GrantFiled: April 13, 2016Date of Patent: November 5, 2019Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Curtis Hrischuk, Abhishek Hiregoudar, Michael James Rydeen
-
Patent number: 10397324Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.Type: GrantFiled: July 22, 2015Date of Patent: August 27, 2019Assignee: NETAPP, INC.Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
-
Publication number: 20190179679Abstract: Methods and systems for a networked storage system are provided. One method includes determining by a processor, a demand pattern for a first workload that is assigned a service level objective (SLO) for using a resource of a networked storage system. The SLO is defined by an allotted performance parameter, and the demand pattern identifies a first duration when a SLO allotment for the first workload is underutilized, and a second duration when the SLO allotment is being utilized. The SLO allotment is dynamically adjusted for the first duration by modifying a parameter associated with the performance parameter, while maintaining the SLO allotment for the second duration. This makes additional performance capacity of the resource available for re-allocation. The additional available performance capacity is dynamically allocated for an identified second workload that needs an increase in SLO allotment for a certain duration and/or for provisioning a new workload.Type: ApplicationFiled: February 14, 2019Publication date: June 13, 2019Applicant: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
-
Patent number: 10250684Abstract: Methods and systems for a network storage environment are provided. One method includes retrieving stored performance data associated with a resource used in the networked storage environment, where the stored performance data includes latency data, utilization data and a service time; filtering the stored performance data by removing any observations that are beyond a certain value of the service time; grouping the filtered stored performance into utilization bins and identifying a representative of each utilization bin; generating by the processor a hybrid latency versus utilization curve comprising a first portion that is based on the representative of each utilization bin and a second portion generated using a model based technique and determining by the processor available performance capacity of the resource using the hybrid latency versus utilization curve; where the available performance capacity is based on optimum utilization of the resource and actual utilization of the resource.Type: GrantFiled: January 12, 2016Date of Patent: April 2, 2019Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Leon Fairbanks
-
Patent number: 10210023Abstract: Methods and systems for a networked storage system are provided. One method includes assigning by a processor executable management module a service level objective (SLO) for a workload, where the SLO is allotted a plurality of performance parameters for tracking performance of the workload for storing data in a networked storage environment; tracking historical performance of the workload to determine a duration when SLO allotment defined by the plurality of performance parameters is being under-utilized; adjusting automatically the SLO allotment for the workload during the duration when the SLO allotment is under-utilized; and re-allocating automatically the available performance capacity of a resource used by the workload to another workload whose assigned SLO is not being under-utilized.Type: GrantFiled: April 5, 2016Date of Patent: February 19, 2019Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
-
Patent number: 10048896Abstract: Methods and systems for a networked storage system are provided. One method includes categorizing by a processor performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device based on a workload mix, where the workload mix is determined by a service time in which the resource processes the workload mix, a parameter indicating variability of the service time and a utilization bin index value indicating resource utilization at a given time; and determining by the processor available performance capacity of the resource using the categorized performance data, where the available performance capacity is based on optimum utilization of the resource and utilization of the resource.Type: GrantFiled: March 16, 2016Date of Patent: August 14, 2018Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland, John Philip Larson, Jr., Brian Kevin Mah, Nareshkumar Maganlal Patel
-
Patent number: 10031822Abstract: Various embodiments are generally directed to techniques for determining whether one node of a HA group is able to take over for another. An apparatus includes a model derivation component to derive a model correlating node usage level to node data propagation latency through and to node resource utilization from a first model of a first node of a storage cluster system and a second model of a second node of the storage cluster system, the first model based on a first usage level of the first node under a first usage type, and the second model based on a second usage level of the second node under a second usage type; and an analysis component to determine whether the first node is able to take over for the second node based on applying to the derived model a total usage level derived from the first and second usage levels.Type: GrantFiled: April 28, 2016Date of Patent: July 24, 2018Assignee: NETAPP, INC.Inventors: Alma Dimnaku, Curtis Hrischuk, Kevin Faulkner
-
Publication number: 20180183698Abstract: 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.Type: ApplicationFiled: February 14, 2018Publication date: June 28, 2018Applicant: NETAPP, INC.Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
-
Patent number: 9912565Abstract: 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.Type: GrantFiled: July 22, 2015Date of Patent: March 6, 2018Assignee: NETAPP, INC.Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
-
Publication number: 20170302738Abstract: Methods and systems for a networked storage system are provided. A provisioning engine assigns a plurality of performance parameters in response to a provisioning request for provisioning a workload for storing data in a networked storage environment; identifies a demand for a plurality of resources of the networked storage environment for meeting the provisioning request, transforms historical available performance capacity by filtering any historical performance capacity data related to any transient event; and identifies at least a resource pair that can meet the identified demand based on the transformed historical performance capacity data.Type: ApplicationFiled: April 13, 2016Publication date: October 19, 2017Applicant: NETAPP, INC.Inventors: Alma Dimnaku, Curtis Hrischuk, Abhishek Hiregoudar, Michael James Rydeen
-
Publication number: 20170286179Abstract: Methods and systems for a networked storage system are provided. One method includes assigning by a processor executable management module a service level objective (SLO) for a workload, where the SLO is allotted a plurality of performance parameters for tracking performance of the workload for storing data in a networked storage environment; tracking historical performance of the workload to determine a duration when SLO allotment defined by the plurality of performance parameters is being under-utilized; adjusting automatically the SLO allotment for the workload during the duration when the SLO allotment is under-utilized; and re-allocating automatically the available performance capacity of a resource used by the workload to another workload whose assigned SLO is not being under-utilized.Type: ApplicationFiled: April 5, 2016Publication date: October 5, 2017Applicant: NETAPP, INC.Inventors: Alma Dimnaku, Jeffrey Scott MacFarland