Virtual disk importation
First Claim
1. A non-transitory computer-readable storage medium comprising computer-executable instructions stored thereupon that, as a result of being executed by a computer system, cause the computer system to:
- receive a request from a customer of a service provider network, which includes a number of server computers hosting virtual machines, to import a virtual disk into the service provider network, the virtual disk being accessible by the service provider network through a wide-area communication network that is external to the service provider network;
download a header of a virtual disk file corresponding to the virtual disk through the communication network;
determine a type of the virtual disk by analyzing the downloaded header for characteristics that correspond to predetermined signatures for virtual disks and as a result of the characteristics failing to match the predetermined signatures, download a different portion of the virtual disk for analysis of the type of the virtual disk;
download a footer of the virtual disk file through the communication network;
perform an integrity check on the virtual disk by comparing at least a portion of the header with at least a portion of the footer;
determine whether the virtual disk is supported by the service provider network based on the type of the virtual disk; and
download the virtual disk through the communication network based at least in part on the virtual disk passing the integrity check and being supported by the service provider network.
1 Assignment
0 Petitions
Accused Products
Abstract
Various systems and processes may be used for virtual disk importation. In particular implementations, systems and processes for virtual disk importation may include the ability to receive a request from a customer of a service provider network to import a virtual disk, which is accessible over a communication network, into the service provider network. The systems and processes may also include the ability to download a portion of a virtual disk file corresponding to the virtual disk, determine the type of the virtual disk by analyzing the downloaded portion, and determine the size of the virtual disk by analyzing the downloaded portion. The systems and processes may further include the ability to determine whether the virtual disk is supported by the service provider network based on the determined type of the virtual disk and download the virtual disk if the virtual disk is supported by the service provider network.
14 Citations
22 Claims
-
1. A non-transitory computer-readable storage medium comprising computer-executable instructions stored thereupon that, as a result of being executed by a computer system, cause the computer system to:
-
receive a request from a customer of a service provider network, which includes a number of server computers hosting virtual machines, to import a virtual disk into the service provider network, the virtual disk being accessible by the service provider network through a wide-area communication network that is external to the service provider network; download a header of a virtual disk file corresponding to the virtual disk through the communication network; determine a type of the virtual disk by analyzing the downloaded header for characteristics that correspond to predetermined signatures for virtual disks and as a result of the characteristics failing to match the predetermined signatures, download a different portion of the virtual disk for analysis of the type of the virtual disk; download a footer of the virtual disk file through the communication network; perform an integrity check on the virtual disk by comparing at least a portion of the header with at least a portion of the footer; determine whether the virtual disk is supported by the service provider network based on the type of the virtual disk; and download the virtual disk through the communication network based at least in part on the virtual disk passing the integrity check and being supported by the service provider network. - View Dependent Claims (2, 3, 20, 21, 22)
-
-
4. A method, comprising:
-
determining whether there is a virtual disk to be imported into a service provider network, the virtual disk being accessible by the service provider network through a communication network that is external to the service provider network; downloading a header of a virtual disk file corresponding to the virtual disk through the communication network; determining a type of the virtual disk by analyzing the downloaded header by at least comparing the header of the virtual disk file with a virtual disk signature and in response to the header of the virtual disk file and the virtual disk signature failing to match, downloading an additional portion of the virtual disk file for analysis of the type of the virtual disk; performing an integrity check on the virtual disk by comparing a portion of a footer of the virtual disk, that has been downloaded, with a portion of the header; determining whether the virtual disk is supported by the service provider network based on the determined type of the virtual disk; and downloading the virtual disk through the communication network based at least in part on the virtual disk passing the integrity check and being supported by the service provider network. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
one or more computing devices comprising processing units and memory, the one or more computing devices configured to; determine whether there is a virtual disk to be imported into a service provider network, the virtual disk being accessible by the service provider network through a communication network that is external to the service provider network; download a header of a virtual disk file corresponding to the virtual disk through the communication network; determine a type of the virtual disk by analyzing the downloaded header by at least comparing the downloaded header with a virtual disk signature and as a result of the downloaded header and the virtual disk signature failing to match, download an additional portion of the virtual disk file for analysis of the type of the virtual disk; perform an integrity check on the virtual disk by comparing a portion of a downloaded footer with a portion of the header; determine whether the virtual disk is supported by the service provider network based on the determined type of the virtual disk; and download the virtual disk through the communication network based at least in part on the virtual disk passing the integrity check and being supported by the service provider network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
Specification