Provisioning resources for datacenters

US10148505B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10148505-B2
Application numberUS-201414410299-A
CountryUS
Kind codeB2
Filing dateMar 31, 2014
Priority dateMar 31, 2014
Publication dateDec 4, 2018
Grant dateDec 4, 2018

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.

Improved techniques involve creating a feedback cycle between a framework for managing many data storage arrays and system for provisioning a data storage array using real-time usage statistics from the framework. Along these lines, a multi-system provisioning tool provides an initial configuration of storage systems in a datacenter; such an initial configuration includes provisioning of logical disks for each system. As this tool monitors activity within the datacenter, it generates live runtime data for each logical disk within each system. The tool then compares this live runtime data to external runtime data received from a central database and looks for anomalies in the live runtime data. Upon detecting an anomaly in a logical disk, the tool may respond by finding logical disks in other storage arrays from which storage resources may be swapped.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a datacenter having multiple data storage systems, the multiple data storage systems each providing a plurality of logical disks, the method comprising: assigning, for each of the multiple data storage systems of the datacenter, an initial amount of storage to each logical disk provided by that data storage system based on an anticipated usage profile for that logical disk; analyzing live runtime data indicating runtime performance of the logical disks provided by each of the multiple data storage systems; performing a comparison operation on the live runtime data and expected runtime data, the comparison operation producing a comparison result; and reallocating storage from one logical disk to another logical disk based on the comparison result, wherein: the one logical disk is provided by a first data storage system of the multiple data storage systems; the other logical disk is provided by a second data storage system of the multiple data storage systems, the second data storage system being distinct from the first data storage system; and reallocating storage from one logical disk to the other logical disk based on the comparison result includes reallocating storage from the one logical disk on the first data storage system to become part of the other logical disk, the other logical disk then spanning both the first data storage system and the second data storage system. 2. The method of claim 1 , wherein analyzing the live runtime data includes accessing and analyzing the live runtime data according to a specified schedule. 3. The method of claim 1 , wherein analyzing the live runtime data includes accessing and analyzing the live runtime data in response to an automated external request. 4. The method of claim 1 , wherein the comparison result includes a difference between a runtime statistic and an expected value of that statistic; and wherein reallocating storage from one logical disk to the other logical disk includes selectively reallocating the storage based on the difference. 5. The method of claim 4 , wherein the comparison operation is also performed on best practices statistical data, the best practices statistical data containing runtime data from data storage systems of other datacenters, the best practices statistical data being stored in a central server; and wherein the method further comprises sending reports containing the live runtime data indicating runtime performance of the logical disks provided by each of the multiple data storage systems to the central server. 6. The method of claim 1 , wherein assigning the initial amount of storage includes assigning the initial amount of storage to each logical disk for each of the multiple data storage systems of the datacenter based on best practices statistical data, the best practices statistical data containing runtime data from data storage systems of other datacenters. 7. The method of claim 1 , wherein the method further comprises generating the live runtime data by specifying a profile of a workload or workgroup for analysis, the workgroup containing a set of users having similar usage patterns; and wherein reallocating storage from one logical disk to the other logical disk includes selectively changing the amounts of storage respectively assigned to the one logical disk and the other logical disk based on the runtime behavior of logical disks provisioned for that workgroup or workload. 8. The method of claim 7 , wherein the method further comprises generating the live runtime data by obtaining logical disk access data from each of a set of applications utilizing data storage of the multiple data storage systems; and wherein specifying the profile of the workload or workgroup for analysis includes identifying particular properties of the set of applications. 9. The method of claim 1 , wherein performing the comparison operation on the live runtime data and expected runtime data includes: producing reports containing the live runtime data; sending the reports to a sizer module arranged to (i) receive the expected runtime data, and (ii) perform the comparison operation on the live runtime data and expected runtime data; and receiving the comparison result from the sizer module. 10. The method of claim 1 wherein each data storage array contains multiple storage devices. 11. The method of claim 10 wherein: the one logical disk initially includes storage distributed across a first plurality of the multiple storage devices of the first data storage system; the other logical disk initially includes storage distributed across a second plurality of the multiple storage devices of the second data storage system; and reallocating storage from the one logical disk on the first data storage system to become part of the other logical disk includes reallocating storage from the first plurality of the multiple storage devices of the first data storage system to no longer be allocated to the one logical disk but to instead become allocated to the other logical disk, wherein, upon reallocating the storage, the other logical disk includes storage distributed across both the first plurality of the multiple storage devices of the first data storage system and the second plurality of the multiple storage devices of the second data storage system. 12. A computer program product comprising a non-transitory, computer-readable storage medium which stores executable code, which when executed by a computing device configured to operate a datacenter having multiple data storage systems, the multiple data storage systems each providing a plurality of logical disks, causes the computing device to: assign, for each of the multiple data storage systems of the datacenter, an initial amount of storage to each logical disk provided by that data storage system based on an anticipated usage profile for that logical disk; analyze reports containing live runtime data indicating runtime performance of the logical disks provided by each the multiple data storage systems; perform a comparison operation on the live runtime data and expected runtime data, the comparison operation producing a comparison result; and reallocate storage from one logical disk to another logical disk based on the comparison result, wherein: the one logical disk is provided by a first data storage system of the multiple data storage systems; the other logical disk is provided by a second data storage system of the multiple data storage systems, the second data storage system being distinct from the first data storage system; and reallocating storage from one logical disk to the other logical disk based on the comparison result includes reallocating storage from the one logical disk on the first data storage system to become part of the other logical disk, the other logical disk then spanning both the first data storage system and the second data storage system. 13. The computer program product of claim 12 , wherein analyzing the reports containing live runtime data includes accessing and analyzing the live runtime data according to a specified schedule. 14. The computer program product of claim 12 , wherein analyzing the reports containing live runtime data includes accessing and analyzing the live runtime data in response to an automated external request. 15. The computer program product of claim 12 , wherein the comparison result includes a difference between a runtime statistic and an expected value of that statistic; and wherein reallocating storage from one logical disk to the other logical disk includes selectively changing the co

Assignees

Inventors

Classifications

  • H04L41/082Primary

    the condition being updates or upgrades of network functionality · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Profiles · CPC title

  • Physics · mapped topic

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 US10148505B2 cover?
Improved techniques involve creating a feedback cycle between a framework for managing many data storage arrays and system for provisioning a data storage array using real-time usage statistics from the framework. Along these lines, a multi-system provisioning tool provides an initial configuration of storage systems in a datacenter; such an initial configuration includes provisioning of logica…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/082. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 04 2018 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).