Computing system with memory management mechanism and method of operation thereof
US-2017109080-A1 · Apr 20, 2017 · US
US2017300262A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017300262-A1 |
| Application number | US-201615099528-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 14, 2016 |
| Priority date | Apr 14, 2016 |
| Publication date | Oct 19, 2017 |
| Grant date | — |
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.
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.
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
by allocating resources to storage systems · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Plurality of storage devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.