SYSTEMS AND METHODS FOR MANAGEMENT OF VIRTUALIZATION DATA
First Claim
1. A method of performing storage operations on data of virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein the method is performed by one or more computing systems, each computing system having a processor and memory, the method comprising:
- automatically detecting, by the one or more computing systems, one or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein automatically detecting one or more virtual machines includes automatically performing at least one of the following;
accessing a virtual machine host that hosts one or more virtual machines, and determining, from information provided by the virtual machine host, the one or more virtual machines hosted by the virtual machine host;
accessing a virtual machine manager that manages one or more virtual machines and determining, from information provided by the virtual machine manager, the one or more virtual machines managed by the virtual machine manager; and
determining a set of member machines in the heterogeneous computing environment, wherein each member machine may be either a virtual machine or a non-virtual machine, querying each member machine in the set to determine if it is a virtual machine, and based upon its response to the query, determining if it is a virtual machine;
associating a storage policy with at least one of the detected virtual machines, wherein the storage policy includes a set of criteria associated with performing a storage operation on the data of the at least one virtual machine, and wherein the storage policy is also associated with at least one non-virtual machine in the heterogeneous computing environment;
receiving an indication to perform a storage operation in accordance with the set of criteria specified in the storage policy; and
performing the storage operation on the data of the at least one virtual machine in accordance with the set of criteria specified in the storage policy.
4 Assignments
0 Petitions
Accused Products
Abstract
Described in detail herein is a method of copying data of one or more virtual machines being hosted by one or more non-virtual machines. The method includes receiving an indication that specifies how to perform a copy of data of one or more virtual machines hosted by one or more virtual machine hosts. The method may include determining whether the one or more virtual machines are managed by a virtual machine manager that manages or facilitates management of the virtual machines. If so, the virtual machine manager is dynamically queried to automatically determine the virtual machines that it manages or that it facilitates management of. If not, a virtual machine host is dynamically queried to automatically determine the virtual machines that it hosts. The data of each virtual machine is then copied according to the specifications of the received indication.
-
Citations
45 Claims
-
1. A method of performing storage operations on data of virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein the method is performed by one or more computing systems, each computing system having a processor and memory, the method comprising:
-
automatically detecting, by the one or more computing systems, one or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein automatically detecting one or more virtual machines includes automatically performing at least one of the following; accessing a virtual machine host that hosts one or more virtual machines, and determining, from information provided by the virtual machine host, the one or more virtual machines hosted by the virtual machine host; accessing a virtual machine manager that manages one or more virtual machines and determining, from information provided by the virtual machine manager, the one or more virtual machines managed by the virtual machine manager; and determining a set of member machines in the heterogeneous computing environment, wherein each member machine may be either a virtual machine or a non-virtual machine, querying each member machine in the set to determine if it is a virtual machine, and based upon its response to the query, determining if it is a virtual machine; associating a storage policy with at least one of the detected virtual machines, wherein the storage policy includes a set of criteria associated with performing a storage operation on the data of the at least one virtual machine, and wherein the storage policy is also associated with at least one non-virtual machine in the heterogeneous computing environment; receiving an indication to perform a storage operation in accordance with the set of criteria specified in the storage policy; and performing the storage operation on the data of the at least one virtual machine in accordance with the set of criteria specified in the storage policy. - View Dependent Claims (2, 3, 4, 5)
-
-
6. (canceled)
-
7. (canceled)
-
8. A method of managing data of one or more virtual machines hosted by a virtual machine host, wherein the method is performed by one or more computing systems, each computing system having a processor and memory, the method comprising:
-
receiving a request to copy data of at least one virtual machine to a storage device, wherein the at least one virtual machine stores data in at least one virtual machine disk file residing on a filesystem of the virtual machine host; determining the at least one virtual machine disk file in which the at least one virtual machine stores data; copying the at least one virtual machine disk file from the filesystem of the virtual machine host to the storage device; extracting, by the one or more computing systems, information from the at least one virtual machine disk file, wherein extracting information includes extracting at least one of the following; information that describes a virtual volume utilized by the at least one virtual machine; information that describes a location of a virtual file allocation table utilized by the at least one virtual machine, wherein the virtual file allocation table provides for locations of virtual files within the virtual volume; and information that describes a relationship between the at least one virtual machine disk file and another virtual machine disk file in which the at least one virtual machine stores data; associating the extracted information with the at least one virtual machine; and storing the extracted information in association with the at least one virtual machine. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16-31. -31. (canceled)
-
32. A computing system for managing data of one or more virtual machines hosted by a virtual machine host, the computing system comprising:
-
means for receiving a request to copy data of a virtual machine, wherein the virtual machine stores data in a virtual machine disk file residing on a filesystem of the virtual machine host; means for determining the virtual machine disk file in which the virtual machine stores data; means for copying the virtual machine disk file from the filesystem of the virtual machine host to the storage device; means for extracting information from the virtual machine disk file, wherein extracting information includes extracting information that either describes locations of data objects within the virtual machine disk file or describes a location of a data object location data structure within the virtual machine disk file; and means for associating the extracted information with the virtual machine; and means for storing the extracted information in association with the virtual machine. - View Dependent Claims (33, 34)
-
-
35-38. -38. (canceled)
-
39. A method of managing data of one or more virtual machines hosted by a virtual machine host, wherein the method is performed by one or more computing systems, each computing system having a processor and memory, the method comprising:
-
receiving a request to copy a volume of a virtual machine to a storage device, wherein the virtual machine volume resides on a filesystem of the virtual machine host; determining, by the one or more computing systems, the virtual machine volume; and copying the virtual machine volume from the filesystem of the virtual machine host to the storage device. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45-50. -50. (canceled)
Specification