Unified storage/VDI provisioning methodology
US-9417891-B2 · Aug 16, 2016 · US
US10148505B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10148505-B2 |
| Application number | US-201414410299-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 31, 2014 |
| Priority date | Mar 31, 2014 |
| Publication date | Dec 4, 2018 |
| Grant date | Dec 4, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
the condition being updates or upgrades of network functionality · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.