Archiving virtual machines in a data storage system
First Claim
1. A method of restoring archived virtual machines (VMs) in a networked data storage system, comprising:
- using one or more computing devices comprising one or more hardware processors coupled to memory;
archiving a VM executing on a client computing device residing in a primary storage subsystem onto one or more secondary storage devices residing in a secondary storage subsystem such that the VM is no longer active;
creating a VM placeholder including information for restoring the VM from the one or more secondary storage devices, wherein an amount of central processing unit (CPU) or network resources allocated to the VM placeholder is less than an amount of CPU or network resources allocated to the VM prior to the archiving of the VM;
subsequent to archiving the VM, causing a list of available VMs to be presented on the client computing device, wherein the list of available VMs includes a representation corresponding to the VM along with one or more representations that each correspond to an active VM executing on the client computing device such that the VM continues to appear to be active after being archived;
detecting user selection of the representation corresponding to the VM from the list of available VMs; and
in response to detecting the user selection of the representation corresponding to the VM from the list of available VMs, reactivating the VM by restoring at least a portion of the VM from the secondary storage subsystem to the primary storage subsystem.
2 Assignments
0 Petitions
Accused Products
Abstract
The data storage system according to certain aspects can manage the archiving of virtual machines to (and restoring of virtual machines from) secondary storage. The system can determine whether to archive virtual machines based on usage data or information. The usage information may include storage usage, CPU usage, memory usage, network usage, events defined by a virtual machine software or application, etc. The system may archive virtual machines that are determined to have a low level of utilization. For example, a virtual machine can be archived when its usage level falls below a threshold level. The system may create a virtual machine placeholder for an archived virtual machine, which may be a “light” or minimal version of the virtual machine that acts as if it is the actual virtual machine. By using a virtual machine placeholder, a virtual machine may appear to be active and selectable by the user.
445 Citations
20 Claims
-
1. A method of restoring archived virtual machines (VMs) in a networked data storage system, comprising:
using one or more computing devices comprising one or more hardware processors coupled to memory; archiving a VM executing on a client computing device residing in a primary storage subsystem onto one or more secondary storage devices residing in a secondary storage subsystem such that the VM is no longer active; creating a VM placeholder including information for restoring the VM from the one or more secondary storage devices, wherein an amount of central processing unit (CPU) or network resources allocated to the VM placeholder is less than an amount of CPU or network resources allocated to the VM prior to the archiving of the VM; subsequent to archiving the VM, causing a list of available VMs to be presented on the client computing device, wherein the list of available VMs includes a representation corresponding to the VM along with one or more representations that each correspond to an active VM executing on the client computing device such that the VM continues to appear to be active after being archived; detecting user selection of the representation corresponding to the VM from the list of available VMs; and in response to detecting the user selection of the representation corresponding to the VM from the list of available VMs, reactivating the VM by restoring at least a portion of the VM from the secondary storage subsystem to the primary storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20)
-
11. A data storage system configured for restoring archived virtual machines (VMs), comprising:
one or more computing devices comprising memory and one or more hardware processors coupled to the memory, the one or more computing devices configured to; archive a VM executing on a client computing device residing in a primary storage subsystem onto one or more secondary storage devices residing in a secondary storage subsystem such that the VM is no longer active; create a VM placeholder including information for restoring the VM from the one or more secondary storage devices, wherein an amount of central processing unit (CPU) or network resources allocated to the VM placeholder is less than an amount of CPU or network resources allocated to the VM prior to the archiving of the VM; subsequent to archiving the VM, causing a list of available VMs to be presented on the client computing device, wherein the list of available VMs includes a representation corresponding to the VM along with one or more representations that each correspond to an active VM executing on the client computing device such that the VM continues to appear to be active after being archived; detect user selection of the representation corresponding to the VM from the list of available VMs; in response to detecting the user selection of the representation corresponding to the VM from the list of available VMs, reactivating the VM by restoring at least a portion of the VM from the secondary storage subsystem to the primary storage subsystem; and wherein the one or more computing devices are in networked communication with the client computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
Specification