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, two or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines,wherein the two or more virtual machines include at least two virtual machines running different types of operating systems,wherein automatically detecting two or more virtual machines includes automatically performing at least one of the following;
(a) accessing a virtual machine host that hosts one or more virtual machines, anddetermining, from information provided by the virtual machine host, the one or more virtual machines hosted by the virtual machine host;
(b) accessing a virtual machine manager that manages one or more virtual machines anddetermining, from information provided by the virtual machine manager, the one or more virtual machines managed by the virtual machine manager; and
(c) 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, andbased 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 running a first operating system and at least one of the detected virtual machines running a second operating system,wherein the second operating system is a different type of operating system from the first operating system,wherein the storage policy includes a set of criteria associated with performing a file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system, andwherein 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 file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system 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.
833 Citations
15 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, two or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein the two or more virtual machines include at least two virtual machines running different types of operating systems, wherein automatically detecting two or more virtual machines includes automatically performing at least one of the following; (a) 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; (b) 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 (c) 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 running a first operating system and at least one of the detected virtual machines running a second operating system, wherein the second operating system is a different type of operating system from the first operating system, wherein the storage policy includes a set of criteria associated with performing a file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system, 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 file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system in accordance with the set of criteria specified in the storage policy. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage medium storing instructions, that when executed by one or more computing systems perform storage operations on data of virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein each computing system has a processor and memory, comprising:
-
automatically detecting, by the one or more computing systems, two or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein the two or more virtual machines include at least two virtual machines running different types of operating systems, wherein automatically detecting two or more virtual machines includes automatically performing at least one of the following; a) 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; b) 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 c) 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 running a first operating system and at least one of the detected virtual machines running a second operating system, wherein the second operating system is a different type of operating system from the first operating system, wherein the storage policy includes a set of criteria associated with performing a file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system, 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 file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system in accordance with the set of criteria specified in the storage policy. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system configured to perform storage operations on data of virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, comprising:
-
means for automatically detecting two or more virtual machines in a heterogeneous computing environment that includes virtual machines and non-virtual machines, wherein the two or more virtual machines include at least two virtual machines running different types of operating systems, wherein the means for automatically detecting two or more virtual machines includes at least one of the following; a) means for accessing a virtual machine host that hosts one or more virtual machines, and means for determining, from information provided by the virtual machine host, the one or more virtual machines hosted by the virtual machine host; b) means for accessing a virtual machine manager that manages one or more virtual machines and means for determining, from information provided by the virtual machine manager, the one or more virtual machines managed by the virtual machine manager; and c) means for 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, means for querying each member machine in the set to determine if it is a virtual machine, and means for based upon its response to the query, determining if it is a virtual machine; means for associating a storage policy with at least one of the detected virtual machines running a first operating system and at least one of the detected virtual machines running a second operating system, wherein the second operating system is a different type of operating system from the first operating system, wherein the storage policy includes a set of criteria associated with performing a file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system, and wherein the storage policy is also associated with at least one non-virtual machine in the heterogeneous computing environment; means for receiving an indication to perform a storage operation in accordance with the set of criteria specified in the storage policy; and means for performing the file-level storage operation on the data of the at least one virtual machine running the first operating system and the data of the at least one virtual machine running the second operating system in accordance with the set of criteria specified in the storage policy. - View Dependent Claims (12, 13, 14, 15)
-
Specification