Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US2016378563A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016378563-A1 |
| Application number | US-201514835758-A |
| Country | US |
| Kind code | A1 |
| Filing date | Aug 26, 2015 |
| Priority date | Jun 25, 2015 |
| Publication date | Dec 29, 2016 |
| 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 method for scheduling computing resources with container migration includes determining a resource availability for one or more hosts, a resource allocation for one or more virtual machines (VMs), and a resource usage for one or more containers. The method includes identifying the hosts on which VMs and containers can be consolidated based on resource availability. The method also includes calculating a target resource configuration for one or more VMs. The method further includes removing or adding resources to the VMs for which a target resource configuration was calculated to achieve the target resource configuration. The method further includes allocating the one or more VMs on the one or more hosts based on the resource availability of the one or more hosts, and allocating the one or more containers on the one or more VMs based on the resource configuration of each VM and the resource usage of each container.
Opening claim text (preview).
1 . A method for scheduling computing resources, comprising: determining a resource availability for one or more hosts, a resource allocation for one or more virtual machines (VMs), and a resource usage for one or more containers; identifying the one or more hosts on which VMs and containers can be consolidated based on the resource availability; calculating a target resource configuration for one or more VMs; removing or adding resources to each of the one or more VMs for which a target resource configuration was calculated to achieve the target resource configuration for each VM; allocating the one or more VMs on the one or more hosts based on the resource availability of the one or more hosts; and allocating the one or more containers on the one or more VMs based on the resource configuration of each VM and the resource usage of each container. 2 . The method of claim 1 , wherein the resource is memory. 3 . The method of claim 1 , wherein determining a resource usage for one or more containers further comprises summing a resource usage for each container and adding a grace factor. 4 . The method of claim 1 , wherein calculating a target resource configuration further comprises determining an upper limit of resource demand on a VM from one or more containers. 5 . The method of claim 1 , wherein identifying the one or more hosts on which VMs and containers can be consolidated based on the resource availability further comprises identifying hosts with enough resources to host the one or more containers. 6 . The method of claim 1 , wherein adding resources to a VM further comprises a hot add of resources to the VM. 7 . The method of claim 1 , wherein allocating the one or more containers on the one or more VMs further comprises migrating a container to a VM that has a matching operating system (OS) flavor by: performing a live migration of the container; performing a checkpoint/restore operation on the container; or killing and restarting the container. 8 . A non-transitory computer-readable storage medium containing a program which, when executed by one or more processors, performs operations for scheduling computing resources, the operations comprising: determining a resource availability for one or more hosts, a resource allocation for one or more virtual machines (VMs), and a resource usage for one or more containers; identifying the one or more hosts on which VMs and containers can be consolidated based on the resource availability; calculating a target resource configuration for one or more VMs; removing or adding resources to each of the one or more VMs for which a target resource configuration was calculated to achieve the target resource configuration for each VM; allocating the one or more VMs on the one or more hosts based on the resource availability of the one or more hosts; and allocating the one or more containers on the one or more VMs based on the resource configuration of each VM and the resource usage of each container. 9 . The non-transitory computer-readable storage medium of claim 8 , wherein the resource is memory. 10 . The non-transitory computer-readable storage medium of claim 8 , wherein determining a resource usage for one or more containers further comprises summing a resource usage for each container and adding a grace factor. 11 . The non-transitory computer-readable storage medium of claim 8 , wherein calculating a target resource configuration further comprises determining an upper limit of resource demand on a VM from one or more containers. 12 . The non-transitory computer-readable storage medium of claim 8 , wherein identifying the one or more hosts on which VMs and containers can be consolidated based on the resource availability further comprises identifying hosts with enough resources to host the one or more containers. 13 . The non-transitory computer-readable storage medium of claim 8 , wherein adding resources to a VM further comprises a hot add of resources to the VM. 14 . The non-transitory computer-readable storage medium of claim 8 , wherein allocating the one or more containers on the one or more VMs further comprises migrating a container to a VM that has a matching operating system (OS) flavor by: performing a live migration of the container; performing a checkpoint/restore operation on the container; or killing and restarting the container. 15 . A system, comprising: a processor; and a memory, wherein the memory includes a program executable in the processor to perform operations for scheduling computing resources, the operations comprising: determining a resource availability for one or more hosts, a resource allocation for one or more virtual machines (VMs), and a resource usage for one or more containers; identifying the one or more hosts on which VMs and containers can be consolidated based on the resource availability; calculating a target resource configuration for one or more VMs; removing or adding resources to each of the one or more VMs for which a target resource configuration was calculated to achieve the target resource configuration for each VM; allocating the one or more VMs on the one or more hosts based on the resource availability of the one or more hosts; and allocating the one or more containers on the one or more VMs based on the resource configuration of each VM and the resource usage of each container. 16 . The system of claim 15 , wherein the resource is memory. 17 . The system of claim 15 , wherein determining a resource usage for one or more containers further comprises summing a resource usage for each container and adding a grace factor. 18 . The system of claim 15 , wherein calculating a target resource configuration further comprises determining an upper limit of resource demand on a VM from one or more containers. 19 . The system of claim 15 , wherein adding resources to a VM further comprises a hot add of resources to the VM. 20 . The system of claim 15 , wherein allocating the one or more containers on the one or more VMs further comprises migrating a container to a VM that has a matching operating system (OS) flavor by: performing a live migration of the container; performing a checkpoint/restore operation on the container; or killing and restarting the container.
Hypervisor-specific management and integration aspects · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Resource availability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.