Method and system for automated storage provisioning

US10061692B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10061692-B1
Application numberUS-201313891415-A
CountryUS
Kind codeB1
Filing dateMay 10, 2013
Priority dateMay 10, 2012
Publication dateAug 28, 2018
Grant dateAug 28, 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.

Example embodiments of the present invention include a method, a system, and a computer-program product for storage automation. The method includes receiving a request for storage, determining a storage allocation for provisioning according to the request for storage and available storage resources, and provisioning storage according to the determined storage allocation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a request for storage from a storage user, the storage request comprising an application storage profile specifying one or more storage requirements and attributes for a given application, the one or more storage requirements and attributes comprising a first set of storage usage descriptors comprising tags describing use of one or more storage resources by the given application; determining storage resource profiles according to storage resources residing in a plurality of tenant data centers each comprising at least one data storage system, the storage resource profiles comprising physical and logical attributes of the storage resources in the plurality of tenant data centers, the physical and logical attributes comprising a second set of storage usage descriptors, the second set of storage usage descriptors comprising tags describing use of one or more of the storage resources residing in the plurality of tenant data centers by applications running in the plurality of tenant data centers; classifying the storage resources residing in the plurality of tenant data centers according to the physical and logical attributes of the storage resources; determining a storage allocation for provisioning from available storage resources in at least two tenant data centers of the plurality of tenant data centers having storage resource profiles satisfying the application storage profile for the request for storage according to a scoring algorithm for evaluating the request for storage, the scoring algorithm being utilized to evaluate storage resource compatibility of the given application with one or more of the applications running in the plurality of data centers based at least in part on storage multitenancy relationship values determined from a comparison of at least a portion of the first set of storage usage descriptors for the given application with at least a portion of the second set of storage usage descriptors for the applications running in the plurality of data centers; and provisioning storage at the at least two tenant data centers of the plurality of tenant data centers according to the determined storage allocation; wherein the storage multitenancy relationship values characterize compatibility of types of input/output (I/O) operations performed by the given application with types of I/O operations performed by the applications running in the plurality of tenant data centers; wherein the scoring algorithm is used to compute a score for each of the at least two tenant data centers based on the storage multitenancy relationship values; and wherein determining the storage allocation comprises selecting one or more of the at least two tenant data centers for provisioning the storage request based on the computed scores. 2. The method of claim 1 wherein determining a storage allocation for provisioning from available storage resources in at least two tenant data centers having storage resource profiles satisfying an application storage profile for the request for storage according to a scoring algorithm for evaluating the request for storage comprises: analyzing the request for storage to determine a desired storage allocation satisfying the request for storage; analyzing a data store including information defining the available storage resources; and matching the desired storage allocation satisfying the request against the available storage resources. 3. The method of claim 2 : wherein analyzing the request for storage to determine a desired storage allocation satisfying the request for storage comprises determining attributes and characteristics of the desired storage allocation satisfying the request for storage; wherein analyzing a data store including information defining the available storage resources comprises determining attributes and characteristics of the available storage resources defined in the data store; and wherein matching the desired storage allocation satisfying the request against the available storage resources comprises selecting storage resources for provisioning having attributes and characteristics most consistent with the attributes and characteristics of the desired storage allocation satisfying the request for storage. 4. The method of claim 2 further comprising: presenting for approval the storage allocation determined for provisioning according to the request for storage and available storage resources; and receiving a response to the presentation. 5. The method of claim 4 : wherein presenting for approval the storage allocation determined for provisioning according to the request for storage and available storage resources comprises presenting to a storage resource user for approval the storage allocation determined for provisioning according to the request for storage and available storage resources; and wherein receiving a response to the presentation comprises receiving a response to the presentation from the storage resource user. 6. The method of claim 4 : wherein presenting for approval the storage allocation determined for provisioning according to the request for storage and available storage resources comprises presenting to a storage resource manager for approval the storage allocation determined for provisioning according to the request for storage and available storage resources; and wherein receiving a response to the presentation comprises receiving a response to the presentation from the storage resource manager. 7. The method of claim 1 wherein provisioning storage at the at least two tenant data centers according to the determined storage allocation comprises allocating the storage according to the determined storage allocation. 8. The method of claim 7 further comprising configuring storage area network devices according to the determined storage allocation for provisioning. 9. The method of claim 8 further comprising configuring a storage host to consume the storage allocated according to the determined storage allocation for provisioning. 10. The method of claim 1 wherein the application storage profile comprises a set of storage array requirements, a set of device group requirements and a set of device requirements. 11. The method of claim 10 wherein the first set of storage usage descriptors comprises a portion of the set of device group requirements in the application storage profile. 12. A system comprising: an interface configured to receive a request for storage from a storage user, the storage request comprising an application storage profile specifying one or more storage requirements and attributes for a given application, the one or more storage requirements and attributes comprising a first set of storage usage descriptors comprising tags describing use of one or more storage resources by the given application; and a storage automation engine configured: to determine storage resource profiles according to storage resources residing in a plurality of tenant data centers each comprising at least one data storage system, the storage resource profiles comprising physical and logical attributes of the storage resources in the plurality of tenant data centers, the physical and logical attributes comprising a second set of storage usage descriptors, the second set of storage usage descriptors comprising tags describing use of one or more of the storage resources residing in the plurality of tenant data centers by applications running in the plurality of tenant data centers; to classify the storage resources residing in the plurality of tenant data centers according to the physical and logical attributes of the storage resources; to deter

Assignees

Inventors

Classifications

  • by facilitating the interaction with a user or administrator · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

  • Addressing or allocation; Relocation (program address sequencing G06F9/00; arrangements for selecting an address in a digital store G11C8/00) · CPC title

  • G06F12/023Primary

    Free address space management · 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 US10061692B1 cover?
Example embodiments of the present invention include a method, a system, and a computer-program product for storage automation. The method includes receiving a request for storage, determining a storage allocation for provisioning according to the request for storage and available storage resources, and provisioning storage according to the determined storage allocation.
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 G06F3/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 28 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).