Allocation and balancing of storage resources

US9524120B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9524120-B2
Application numberUS-201414310145-A
CountryUS
Kind codeB2
Filing dateJun 20, 2014
Priority dateFeb 3, 2012
Publication dateDec 20, 2016
Grant dateDec 20, 2016

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.

A method and technique for allocation and balancing of storage resources includes: determining, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determining network bandwidth utilization and network latency values corresponding to each storage controller; responsive to receiving a request to allocate a new storage volume, selecting a storage controller having a desired I/O latency value; determining whether the network bandwidth utilization and network latency values for the selected storage controller are below respective network bandwidth utilization and network latency value thresholds; and responsive to determining that the network bandwidth utilization and network latency values for the selected storage controller are below the respective thresholds, allocating the new storage volume to the selected storage controller.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determining a network bandwidth utilization value and a network latency value corresponding to each storage controller; responsive to receiving a request to allocate a new storage volume, selecting a storage controller having a desired I/O latency value; determining whether the network bandwidth utilization value and the network latency value for the selected storage controller are below a respective network bandwidth utilization threshold and a network latency value threshold; and responsive to determining that the network bandwidth utilization value and the network latency value for the selected storage controller are below the respective network bandwidth utilization threshold and network latency value threshold, allocating the new storage volume to the selected storage controller. 2. The method of claim 1 , wherein calculating an I/O latency value for each storage controller comprises calculating an average I/O latency value. 3. The method of claim 2 , wherein calculating the average I/O latency for each storage controller comprises: calculating a weighted average I/O latency value for each storage volume controlled by a respective storage controller; summing the weighted I/O latency values of the storage volumes controlled by the respective storage controller; and dividing the summed I/O latency values by a quantity of the storage volumes controlled by the respective storage controller. 4. The method of claim 3 , wherein calculating a weighted average I/O latency value for each storage volume comprises calculating a weighted average I/O latency value based on weighting write I/O operations greater than read I/O operations. 5. The method of claim 1 , further comprising verifying that the I/O latency value for the selected storage controller is below a threshold I/O latency value. 6. The method of claim 1 , further comprising: monitoring at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for the storage controllers; and responsive to at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller exceeding a respective threshold, rebalancing storage volume distribution among the storage controllers. 7. The method of claim 1 , further comprising: analyzing the I/O latency value, the network bandwidth utilization value and the network latency value for the storage controllers; determining whether moving one or more storage volumes will lower at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller; and responsive to determining that moving one or more storage volumes will lower at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller, migrating at least one storage volume from one storage controller to another storage controller. 8. A system, comprising: a plurality of storage controllers each controlling one or more storage volumes; and a processor unit operable to execute a management application, the management application configured to: determine, for each of the plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determine a network bandwidth utilization value and a network latency value corresponding to each storage controller; responsive to receiving a request to allocate a new storage volume, select a storage controller having a desired I/O latency value; determine whether the network bandwidth utilization value and the network latency value for the selected storage controller are below a respective network bandwidth utilization threshold and a network latency value threshold; and responsive to determining that the network bandwidth utilization value and the network latency value for the selected storage controller are below the respective network bandwidth utilization threshold and network latency value threshold, allocate the new storage volume to the selected storage controller. 9. The system of claim 8 , wherein, responsive to determining that at least one of the network bandwidth utilization value and the network latency value for the selected storage controller are not below the respective network bandwidth utilization threshold and network latency value threshold, the management application is configured to rebalance one or more storage volumes among the plurality of storage controllers to enable the allocation of the new storage volume. 10. The system of claim 8 , wherein the management application is configured to: determine a type of application to be utilizing the new storage volume; determine an anticipated storage workload corresponding to the application; and select a storage controller for allocation of the new storage controller based on the anticipated storage workload. 11. The system of claim 8 , wherein the I/O latency value for each storage controller comprises a weighted average I/O latency value, wherein the weighting is based on a rate of I/O operations. 12. The system of claim 8 , wherein the management application is configured to verify that the I/O latency value for the selected storage controller is below a threshold I/O latency value. 13. The system of claim 8 , wherein the management application is configured to: monitor at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for the storage controllers; and responsive to at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller exceeding a respective threshold, rebalance storage volume distribution among the storage controllers. 14. The system of claim 8 , wherein the management application is configured to: analyze the I/O latency value, the network bandwidth utilization value and the network latency value for the storage controllers; determine whether moving one or more storage volumes will lower at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller; and responsive to determining that moving one or more storage volumes will lower at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller, migrate at least one storage volume from one storage controller to another storage controller. 15. A computer program product for storage management, the computer program product comprising: a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to: determine, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determine a network bandwidth utilization value and a network latency value corresponding to each storage controller; responsive to receiving a request to allocate a new storage volume, select a storage controller having a desired I/O latency

Assignees

Inventors

Classifications

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F3/0611Primary

    in relation to response time · CPC title

  • Controller construction arrangements · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

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 US9524120B2 cover?
A method and technique for allocation and balancing of storage resources includes: determining, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determining network bandwidth utilization and network latency values corresponding to each storage controller;…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 20 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).