Reducing energy comsumption of self-managed dram modules
US-2024427506-A1 · Dec 26, 2024 · US
US10061692B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10061692-B1 |
| Application number | US-201313891415-A |
| Country | US |
| Kind code | B1 |
| Filing date | May 10, 2013 |
| Priority date | May 10, 2012 |
| Publication date | Aug 28, 2018 |
| Grant date | Aug 28, 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.
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.
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
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
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
Free address space management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.