Lazy persistent storage volume provisioning

US9891952B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9891952-B1
Application numberUS-201715593932-A
CountryUS
Kind codeB1
Filing dateMay 12, 2017
Priority dateNov 1, 2016
Publication dateFeb 13, 2018
Grant dateFeb 13, 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.

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.

First claim

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

Assignees

Inventors

Classifications

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F3/0604Primary

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

  • G06F9/50Primary

    Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • by allocating resources to storage systems · 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 US9891952B1 cover?
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 re…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).