Managing capacity of a thinly provisioned storage system
US-9436399-B2 · Sep 6, 2016 · US
US9891952B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9891952-B1 |
| Application number | US-201715593932-A |
| Country | US |
| Kind code | B1 |
| Filing date | May 12, 2017 |
| Priority date | Nov 1, 2016 |
| Publication date | Feb 13, 2018 |
| Grant date | Feb 13, 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.
Methods and systems for provisioning persistent storage are disclosed. For example, a new isolated guest and associated persistent storage volume are requested to be created. The isolated guest is based on an image file in an image repository and is associated with metadata. An orchestrator obtains the image file. The orchestrator reserves the persistent storage volume by updating the system resource allocation database based on the metadata. The persistent storage volume is then created in the persistent storage based on the reservation of the persistent storage volume in the system resource allocation database. The orchestrator activates the constructed isolated guest and the isolated guest accesses the persistent storage volume.
Opening claim text (preview).
The invention is claimed as follows: 1. A method of launching containers separating persistent storage allocation from container construction, the method comprising: receiving a first request to launch a container to operate as an isolated guest, wherein the container is launched according to an image file, which is associated with metadata about the image file; obtaining the image file and the metadata associated with the image file from an image repository; reserving a persistent storage volume for the container by updating a system resource allocation database with a reservation based on the metadata; responsive to receiving the reservation of the persistent storage volume: constructing the container; creating the persistent storage volume based on the reservation; activating the container; and accessing the persistent storage volume by the container. 2. The method of claim 1 , wherein the container is initialized substantially simultaneously with the creation of the persistent storage volume based on the reservation. 3. The method of claim 2 , wherein the container is activated after the container is constructed and after the persistent storage volume is created based on the reservation. 4. The method of claim 1 , wherein the container begins being constructed while the persistent storage volume is being created based on the reservation. 5. The method of claim 1 , wherein the persistent storage volume begins being created based on the reservation while the container is being constructed. 6. The method of claim 1 , wherein a second request to the persistent storage to reserve the persistent storage volume in the persistent storage results in a response indicating that the persistent storage volume is one of granted, conditionally granted, and rejected based on the metadata, wherein the metadata includes a size and performance characteristics requested of the persistent storage volume. 7. The method of claim 6 , wherein the metadata includes at least one of a minimum size and a minimum performance characteristic of the persistent storage volume to be conditionally granted. 8. The method of claim 6 , wherein the second request to reserve the persistent storage volume is conditionally granted with at least one of a lesser size and lower performance characteristics than the size and performance characteristics requested of the persistent storage volume based on at least one of information in the second request, information in the metadata, and a confirmation by a user. 9. The method of claim 8 , wherein, at a first time, the persistent storage volume has an allocated size and allocated performance characteristics, at least one of the allocated size and the allocated performance characteristics being less than the size and the performance characteristics requested of the persistent storage volume, and at a second time after the first time, the persistent storage increases at least one of the allocated size and the allocated performance characteristics to match at least one of the size and the performance characteristics requested of the persistent storage volume. 10. The method of claim 6 , wherein responsive to indicating that the persistent storage volume is at least one of granted and conditionally granted, the persistent storage updates the system resource allocation database with information enabling the container to access the persistent storage volume, and at least one of an orchestrator, the container, and an auto-mounter plugin accesses the information. 11. The method of claim 1 , wherein the system resource allocation database is updated with a first time-to-live timestamp indicating a first time by which the persistent storage volume must be accessed before the reservation of the persistent storage volume is lost, and the persistent storage volume is reclaimed after the first time-to-live timestamp elapses. 12. The method of claim 1 , wherein the persistent storage receives a plurality of requests to create persistent storage volumes, and the plurality of requests are prioritized based on at least one of an identity of a requestor of a respective request, a requested time to fulfill the respective request, a size of the respective request, and performance characteristics of the respective request. 13. The method of claim 12 , wherein a second request is rejected based on the identity of the requestor. 14. The method of claim 13 , wherein the system resource allocation database is updated with a relationship between the container and the persistent storage volume. 15. The method of claim 1 , wherein an auto-mounter plugin is associated with the container and the auto-mounter plugin obtains information necessary to associate the persistent storage volume to the container prior to the container accessing the persistent storage volume. 16. The method of claim 15 , wherein the auto-mounter plugin is launched by at least one of an orchestrator and the container, and the auto-mounter plugin associates the container to the persistent storage volume. 17. The method of claim 1 , wherein an orchestrator activates the container prior to the completion of the creation of the persistent storage volume in the persistent storage. 18. The method of claim 1 , wherein the persistent storage volume is associated with the container responsive to at least one of the isolated guest being activated and the container performing an initial access attempt to access the persistent storage volume. 19. A system of launching containers separating persistent storage allocation from container construction, the system comprising: an image repository; a persistent storage; one or more processors, in communication with the image repository and the persistent storage; a system resource allocation database; an orchestrator, executing on the one or more processors, including: an input/output module; and an orchestrator engine, wherein the one or more processors: receive, from the input/output module, a request to launch a container to operate as an isolated guest, wherein the container is launched according to an image file, which is associated with metadata about the image file; obtain, by the orchestrator, the image file and the metadata associated with the image file from an image repository; reserve, by the orchestrator, a persistent storage volume for the container by updating a system resource allocation database with a reservation based on the metadata; responsive to receiving the reservation of the persistent storage volume: construct, by the orchestrator, the container; create, in the persistent storage, the persistent storage volume based on the reservation; activate, by the orchestrator, the container; and access, by the isolated guest, the persistent storage volume by the container. 20. A computer-readable non-transitory storage medium storing executable instructions of launching containers separating persistent storage allocation from container construction, which when executed by a computer system, cause the computer system to: receive a request to launch a container to operate as an isolated guest, wherein the container is launched according to an image file, which is associated with metadata about the image file; obtain the image file and the metadata associated with the image file from an image repository; reserve a persistent storage volume for the container by updating a system resource allocation database with a reservation based on the metadata; responsive to receiving the reservation of the
Creating, deleting, cloning virtual machine instances · CPC title
Hypervisor-specific management and integration aspects · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
by allocating resources to storage systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.