Logical address space for storage resource pools

US2017300262A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017300262-A1
Application numberUS-201615099528-A
CountryUS
Kind codeA1
Filing dateApr 14, 2016
Priority dateApr 14, 2016
Publication dateOct 19, 2017
Grant date

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 request to provide storage resources for an application may be received and storage resource pools that are available to provide storage resources may be identified. A determination may be made as to whether any of the storage resource pools has an available amount of storage resources to provide the requested amount of storage resources for the application. If none have the available amount of storage resources, then two or more of the storage resources may be identified in view of an amount of available storage resources available at each of the storage resource pools. A logical address space may be created in view of the two or more storage resource pools.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving a request to provide an amount of storage resources for an application; identifying storage resource pools that are available to provide storage resources; determining whether any of the identified storage resource pools has an available amount of storage resources to provide the requested amount of storage resources for the application; in response to determining that none of the identified storage resource pools has the available amount of storage resources to provide the requested amount of storage resources, identifying, by a processing device, two or more of the storage resource pools in view of an amount of available storage resources available at each of the storage resource pools; and creating a logical address space for the application in view of the identified two or more of the storage resource pools. 2 . The method of claim 1 , further comprising: in response to determining that one of the identified storage resource pools has the available amount of storage resources to provide the requested amount of storage resources for the application, creating the logical address space for the application in view of the one of the identified storage resource pools. 3 . The method of claim 1 , wherein creating the logical address space for the application in view of the identified two or more of the storage resource pools comprises: creating a first portion of pointers of the logical address space to point to a first storage resource pool of the two or more storage resource pools; and creating a second portion of pointers of the logical address space to point to a second storage resource pool of the two or more storage resource pools. 4 . The method of claim 3 , further comprising: identifying a performance requirement associated with the application, wherein the creating of the first portion of the pointers and the second portion of the pointers are in view of the performance requirement associated with the application and a performance of the two or more storage resource pools. 5 . The method of claim 1 , wherein identifying the two or more of the storage resource pools in view of the amount of storage resources available at each of the storage resource pools comprises: identifying the two or more storage resource pools, wherein the two or more storage resource pools have fewer available storage resources than another storage resource pool. 6 . The method of claim 1 , further comprising: identifying a type of file system associated with each of the identified storage resource pools. 7 . The method of claim 6 , wherein creating the logical address space for the application is further in view of the type of file system associated with each of the identified storage resource pools. 8 . A system, comprising: a memory; and a processing device, operatively coupled with the memory, to: receive a request to provide an amount of storage resources for an application; identify storage resource pools that are available to provide storage resources; determine whether one of the identified storage resource pools has an available amount of storage resources to provide the requested amount of storage resources for the application; in response to determining that one of the identified storage resource pools does not have the available amount of storage resources to provide the requested amount of storage resources, identify two or more of the storage resource pools in view of an amount of available storage resources available at each of the storage resource pools; and create a logical address space for the application in view of the identified two or more of the storage resource pools. 9 . The system of claim 8 , wherein the processing device is further to: in response to determining that one of the identified storage resource pools has the available amount of storage resources to provide the requested amount of storage resources for the application, create the logical address space for the application in view of the one of the identified storage resource pools. 10 . The system of claim 8 , wherein to create the logical address space for the application in view of the identified two or more of the storage resource pools, the processing device is further to: create a first portion of pointers of the logical address space to point to a first storage resource pool of the two or more storage resource pools; and create a second portion of pointers of the logical address space to point to a second storage resource pool of the two or more storage resource pools. 11 . The system of claim 10 , wherein the processing device is further to: identify a performance requirement associated with the application, wherein the creating of the first portion of the pointers and the second portion of the pointers are in view of the performance requirement associated with the application and a performance of the two or more storage resource pools 12 . The system of claim 8 , wherein to identify the two or more of the storage resource pools in view of the amount of storage resources available at each of the storage resource pools, the processing device is further to: identify the two or more storage resource pools, wherein the two or more storage resource pools have fewer available storage resources than another storage resource pool. 13 . The system of claim 8 , wherein the processing device is further to identify a type of file system associated with each of the identified storage resource pools. 14 . The system of claim 13 , wherein the creating of the logical address space for the application is further in view of the type of file system associated with each of the identified storage resource pools. 15 . A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to: receive a request to create a logical address space corresponding to a requested amount of storage resources for an application; identify a first storage resource pool and a second storage resource pool from a plurality of storage resource pools, wherein a first amount of available storage resources of the first storage resource pool and a second amount of available storage resources of the second storage resource pool satisfy the requested amount of storage resources, and wherein the first and second amount of available storage resources are less than an amount of available storage resources of other storage resource pools of the plurality of storage resource pools; identify a requirement associated with the application; and determine a first portion of the logical address space to point to the storage resources of the first storage resource pool in view of the requirement and the requested amount of storage resources; determine a second portion of the logical address space to point to the storage resources of the second storage resource pool in view of the requirement and the requested amount of storage resources; and create the logical address space in view of the determined first portion and the second portion. 16 . The non-transitory machine-readable storage medium of claim 15 , wherein the requirement corresponds to a performance requirement of the application. 17 . The non-transitory machine-readable storage medium of claim 16 , wherein the performance requirement corresponds to an average latency for the storage resources pointed to by the logical address space. 18 . The non-transitory machine-readable storage medium o

Assignees

Inventors

Classifications

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/067Primary

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

  • Plurality of storage devices · 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 US2017300262A1 cover?
A request to provide storage resources for an application may be received and storage resource pools that are available to provide storage resources may be identified. A determination may be made as to whether any of the storage resource pools has an available amount of storage resources to provide the requested amount of storage resources for the application. If none have the available amount …
Who is the assignee on this patent?
Red Hat Inc
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 Thu Oct 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).