System and method for storage and deployment of virtual machines in a virtual server environment
First Claim
1. A system comprising:
- a server comprising a server operating system, the server being operatively coupled to a storage system and configured forrequesting the storage system to produce a first virtual disk (vdisk) from a container object associated with a virtual machine (VM) and stored in a shared storage operatively coupled to the storage system;
configuring the first vdisk on the server to enable the server access to the first vdisk and produce vdisk configuration data describing the resulting configuration of the first vdisk;
storing the vdisk configuration data and VM data, describing the VM, to the first vdisk, such that the vdisk configuration data and VM data are stored in the container object;
requesting the storage system to produce a second vdisk from the container object, the second vdisk comprising the VM data and vdisk configuration data from the container object;
using the vdisk configuration data of the second vdisk to enable the server operating system immediate access to the second vdisk, such that the VM data of the second vdisk is immediately accessible by the server operating system before producing the VM associated with the container object on the server; and
producing the VM on the server using the VM data from the second vdisk.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are systems and methods for storage and deployment of VMs in a virtual server environment. A VM deployment module executing on a server may produce VM container objects representing VMs, a VM container object comprising VM data describing a VM and vdisk configuration data. The VM deployment module may also later produce VMs on a server using the VM container objects. The VM deployment module may do so by producing a vdisk from a VM container object, the vdisk comprising the VM and vdisk configuration data. Rather than configuring the vdisk as typically done to make the vdisk useable to the server, the vdisk configuration data is used to make the vdisk useable and the VM data on the vdisk immediately accessible to the server. As such, the VM data may be immediately read to produce a VM on the server, thus providing rapid deployment of VMs.
-
Citations
19 Claims
-
1. A system comprising:
a server comprising a server operating system, the server being operatively coupled to a storage system and configured for requesting the storage system to produce a first virtual disk (vdisk) from a container object associated with a virtual machine (VM) and stored in a shared storage operatively coupled to the storage system; configuring the first vdisk on the server to enable the server access to the first vdisk and produce vdisk configuration data describing the resulting configuration of the first vdisk; storing the vdisk configuration data and VM data, describing the VM, to the first vdisk, such that the vdisk configuration data and VM data are stored in the container object; requesting the storage system to produce a second vdisk from the container object, the second vdisk comprising the VM data and vdisk configuration data from the container object; using the vdisk configuration data of the second vdisk to enable the server operating system immediate access to the second vdisk, such that the VM data of the second vdisk is immediately accessible by the server operating system before producing the VM associated with the container object on the server; and producing the VM on the server using the VM data from the second vdisk. - View Dependent Claims (2, 3, 4, 5, 16, 19)
-
6. A non-transitory computer readable medium having instructions stored thereon for execution by a processor, the computer readable medium comprising sets of instructions for:
-
requesting a storage system, by a server having a server operating system, to produce a first virtual disk (vdisk) from a container object associated with a virtual machine (VM) and stored in a shared storage operatively coupled to the storage system; configuring the first vdisk to enable the server access to the first vdisk and produce vdisk configuration data describing the resulting configuration of the first vdisk; storing the vdisk configuration data and VM data, describing the VM, to the first vdisk, such that the vdisk configuration data and VM data are stored in the container object; requesting the storage system to produce a second vdisk from the container object, the second vdisk comprising the VM data and vdisk configuration data from the container object; using the vdisk configuration data of the second vdisk to enable the server operating system immediate access to the second vdisk, such that the VM data of the second vdisk is immediately accessible by the server operating system before producing the VM associated with the container object on the server; and producing the VM on the server using the VM data from the second vdisk. - View Dependent Claims (7, 8, 9, 10, 17)
-
-
11. A computer-implemented method comprising:
-
requesting a storage system, by a server having a server operating system, to produce a first virtual disk (vdisk) from a container object associated with a virtual machine (VM) and stored in a shared storage operatively coupled to the storage system; configuring the first vdisk to enable the server access to the first vdisk and produce vdisk configuration data describing the resulting configuration of the first vdisk; storing the vdisk configuration data and VM data, describing the VM, to the first vdisk, such that the vdisk configuration data and VM data are stored in the container object; requesting the storage system to produce a second vdisk from the container object, the second vdisk comprising the VM data and vdisk configuration data from the container object; using the vdisk configuration data of the second vdisk to enable the server operating system immediate access to the second vdisk, such that the VM data of the second vdisk is immediately accessible by the server operating system before producing the VM associated with the container object on the server; and producing the VM on the server using the VM data from the second vdisk. - View Dependent Claims (12, 13, 14, 15, 18)
-
Specification