Virtual cluster as a service (VCIaaS)
First Claim
1. A computer-implemented method comprising:
- determining, by one or more processors, that a first virtual machine and a second virtual machine are related;
provisioning, by the one or more processors, the first and second virtual machines into a single physical machine together as a group of virtual machines;
encapsulating, by the one or more processors, the group of virtual machines by providing an encapsulation barrier around the group of virtual machines within the single physical machine;
modifying, by the one or more processors, an isolation barrier between the first and second virtual machines in the group by relaxing a restriction on data movement between the first and second virtual machines; and
creating, by the one or more processors, shared memory between the first and second virtual machines in the group, wherein the encapsulation barrier around the group of virtual machines within the single physical machine controls access of the group of virtual machines to the shared memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and systems for providing users with a cluster of virtual machines (VMs) on-demand, whereby a group of VMs are provisioned together. Virtual Cluster as a Service (VClaaS) relaxes many restrictions on virtualizing VMs and provides performance benefits at the same or similar encapsulations and security measures that Infrastructure as a Service (IaaS) typically provides. The VClaaS system enables users to provision an entire cluster of VMs at a time, and also allows for relaxing the isolation barrier between the machines while maintaining the encapsulation barrier for the cluster as a whole, thereby providing users with improved networking, caching, and scheduling experiences.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
determining, by one or more processors, that a first virtual machine and a second virtual machine are related; provisioning, by the one or more processors, the first and second virtual machines into a single physical machine together as a group of virtual machines; encapsulating, by the one or more processors, the group of virtual machines by providing an encapsulation barrier around the group of virtual machines within the single physical machine; modifying, by the one or more processors, an isolation barrier between the first and second virtual machines in the group by relaxing a restriction on data movement between the first and second virtual machines; and creating, by the one or more processors, shared memory between the first and second virtual machines in the group, wherein the encapsulation barrier around the group of virtual machines within the single physical machine controls access of the group of virtual machines to the shared memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
provisioning, by one or more processors, a group of related virtual machines into a single physical machine; encapsulating, by the one or more processors, the group of virtual machines by providing an encapsulation barrier around the group of virtual machines within the single physical machine; modifying, by the one or more processors, a restriction on data movement between virtual machines belonging to the group by relaxing a restriction on data movement between the first and second virtual machines; and creating, by the one or more processors, shared memory between the virtual machines belonging to the group, wherein the encapsulation barrier around the group of virtual machines within the single physical machine controls access of the group of virtual machines to the shared memory. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system for provisioning a group of virtual machines, the system comprising:
-
one or more computing devices; a memory storing instructions, which when executed by the one or more computing devices, cause the one or more computing devices to; determine that a group of virtual machines are related; provision the group of virtual machines into a physical machine; provide an encapsulation barrier around the group of virtual machines; modify isolation barriers between virtual machines belonging to the group by relaxing a restriction on data movement between the virtual machines belonging to the group; configure the memory to be shared between the virtual machines belonging to the group; and control access of the group of virtual machines to the shared memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification