System and method for storing server images in a hosting system
First Claim
Patent Images
1. A method for creating an image of a virtual machine, the method comprising:
- at a first virtual machine operating on a hardware resource of a hosting system that comprises a plurality of hardware resources, identifying a particular computer system operating as a second virtual machine with a particular configuration on the hardware resource; and
capturing data representing the particular computer system at the first virtual machine, wherein capturing the data comprises;
copying a particular section of the data;
computing a checksum for the particular section of the data; and
streaming the particular section along with the computed checksum from the first virtual machine to an image file in a storage, wherein the image file stores both the particular section and the checksum for the particular section.
14 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.
167 Citations
21 Claims
-
1. A method for creating an image of a virtual machine, the method comprising:
-
at a first virtual machine operating on a hardware resource of a hosting system that comprises a plurality of hardware resources, identifying a particular computer system operating as a second virtual machine with a particular configuration on the hardware resource; and capturing data representing the particular computer system at the first virtual machine, wherein capturing the data comprises; copying a particular section of the data; computing a checksum for the particular section of the data; and streaming the particular section along with the computed checksum from the first virtual machine to an image file in a storage, wherein the image file stores both the particular section and the checksum for the particular section. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A hosting and storage system for hosting a plurality of virtual machine configurations for a plurality of users and for storing images of the virtual machine configurations, the system comprising:
-
a plurality of nodes, each particular node comprising resources for hosting at least one user specified virtual machine; and a utility management module operating using a first set of resources of a particular node, the utility management module for (i) copying data that specifies a particular computer system operating as a virtual machine on the particular node from a disk volume of the particular node, (ii) calculating checksums for sections of the data, (iii) appending the checksums to the sections of the data, and (iv) streaming the sections of the data with the appended checksums to an external storage. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium storing a utility virtual machine which, when executed by at least one processing nit of a hardware resource of a hosting system, creates an image of a user virtual machine operating on the hardware resource, the utility virtual machine comprising sets of instructions for:
-
identifying a particular computer system operating as the user virtual machine with a particular configuration on the hardware resource of the hosting system, the hosting system comprising a plurality of hardware resources; and capturing data representing the particular computer system, wherein the set of instructions for capturing the data comprises sets of instructions for; copying a particular section of the data; computing a checksum for the particular section of the data; appending the computed checksum to the particular section; and streaming the particular section with the appended checksum to a single image file at a storage. - View Dependent Claims (19, 20, 21)
-
Specification