System and method for deploying virtual servers in a hosting system
First Claim
1. A hosting and storage system for hosting a plurality of virtual machine configurations and for storing images of the plurality virtual machine configurations, the system comprising:
- a plurality of nodes, wherein a first node of the plurality of nodes comprises resources for hosting a first virtual machine of the plurality of virtual machines; and
a first utility management module operating using a first set of resources of the first node, wherein the first utility management module is configured to;
receive first data that specifies a first computer system for operation as the first virtual machine on the first node along with a plurality of first checksums corresponding to the first data;
verify the first data by calculating a plurality of second checksums and comparing the plurality of second checksums to the plurality of first checksums;
copy the received first data to a first disk volume of the first node when the first data is verified; and
configure the first computer system for operation as the first virtual machine.
10 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for creating an image of a virtual machine. The method identifies a particular computer system operating as a virtual machine with a particular configuration on a hardware resource of a hosting system that includes several hardware resources. The method captures data representing the particular computer system. Capturing the data includes copying a particular section of the data, computing a checksum for the particular section of the data, and streaming the particular section with the computed checksum to a storage.
-
Citations
21 Claims
-
1. A hosting and storage system for hosting a plurality of virtual machine configurations and for storing images of the plurality virtual machine configurations, the system comprising:
-
a plurality of nodes, wherein a first node of the plurality of nodes comprises resources for hosting a first virtual machine of the plurality of virtual machines; and a first utility management module operating using a first set of resources of the first node, wherein the first utility management module is configured to; receive first data that specifies a first computer system for operation as the first virtual machine on the first node along with a plurality of first checksums corresponding to the first data; verify the first data by calculating a plurality of second checksums and comparing the plurality of second checksums to the plurality of first checksums; copy the received first data to a first disk volume of the first node when the first data is verified; and configure the first computer system for operation as the first virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
using a first set of resources of a first node of a plurality of nodes to host a first virtual machine of a plurality of virtual machines; receiving first data that specifies a first computer system for operation as the first virtual machine on the first node along with a plurality of first checksums corresponding to the first data; verifying the first data by calculating a plurality of second checksums and comparing the plurality of second checksums to the plurality of first checksums; coping the received first data to a first disk volume of the first node when the first data is verified; and configuring the first computer system for operation as the first virtual machine.
-
-
21. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor in an electronic device, cause the electronic device to perform operations, the operations comprising:
-
using a first set of resources of a first node of a plurality of nodes to host a first virtual machine of a plurality of virtual machines; receiving first data that specifies a first computer system for operation as the first virtual machine on the first node along with a plurality of first checksums corresponding to the first data; verifying the first data by calculating a plurality of second checksums and comparing the plurality of second checksums to the plurality of first checksums; coping the received first data to a first disk volume of the first node when the first data is verified; and configuring the first computer system for operation as the first virtual machine.
-
Specification