Archiving virtual machines in a data storage system

US9311121B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9311121-B2
Application numberUS-201313793085-A
CountryUS
Kind codeB2
Filing dateMar 11, 2013
Priority dateDec 21, 2012
Publication dateApr 12, 2016
Grant dateApr 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of archiving virtual machines in a networked data storage system, comprising: using one or more computing devices comprising one or more hardware processors coupled to memory: monitoring usage of a virtual machine (VM) executing on one or more client computing devices residing in a primary storage subsystem, the VM associated with one or more virtualization applications, wherein said monitoring is based on usage of resources associated with the VM and is performed according to a storage policy for archiving the VM; determining whether to archive the VM based on the usage of the VM; in response to determining that the VM should be archived, using one or more secondary storage controller computers comprising computer hardware, copying the VM from one or more primary storage devices residing in the primary storage subsystem to one or more secondary storage devices residing in a secondary storage subsystem to create a secondary copy of the VM; creating a VM placeholder for the VM on the one or more primary storage devices, the VM placeholder including information for restoring the VM from the one or more secondary storage devices; and deleting the VM from the one or more primary storage devices, wherein the VM appears to be accessible to a user after being deleted from the one or more primary storage devices and is displayed as an active VM in a list of available VMs along with VMs that have not been archived, and wherein the placeholder is recognized as the VM by the virtualization applications, wherein said determining whether to archive the VM, said copying the VM, and said deleting the VM occur during a backup of data from the primary storage subsystem to the secondary storage subsystem. 2. The method of claim 1 , wherein said determining whether to archive the VM based on the usage of the VM comprises determining whether the usage of the VM is below a threshold level of activity. 3. The method of claim 2 , further comprising determining that the VM should be archived when the usage of the VM is below the threshold level of activity. 4. The method of claim 2 , wherein the resources associated with the VM include one or more of: storage, central processing unit (CPU), memory, or network. 5. The method of claim 1 , wherein data relating to the usage of the VM is obtained from one or more hypervisors associated with the one or more client computing devices. 6. The method of claim 1 , wherein data relating to the usage of the VM is obtained from a virtual center that manages and collects information from one or more hypervisors associated with the one or more client computing devices. 7. The method of claim 1 , wherein data relating to the usage of the VM is obtained during a backup of data from the primary storage subsystem to the secondary storage subsystem. 8. The method of claim 1 , further comprising activating the VM when the user accesses the VM placeholder, wherein said activating the VM comprises restoring at least a portion of the VM from the secondary storage subsystem to the primary storage subsystem. 9. A data storage system configured for archiving virtual machines, comprising: one or more computing devices comprising one or more hardware processors coupled to memory, the one or more computing devices configured to: monitor usage of a virtual machine (VM) executing on one or more client computing devices residing in a primary storage subsystem, the VM associated with one or more virtualization applications, wherein the monitoring is based on usage of resources associated with the VM and is performed according to a storage policy for archiving the VM; determine whether to archive the VM based on the usage of the VM; in response to determining that the VM should be archived, using one or more secondary storage controller computers comprising computer hardware, copy the VM from one or more primary storage devices residing in the primary storage subsystem to one or more secondary storage devices residing in a secondary storage subsystem to create a secondary copy of the VM; create a VM placeholder for the VM on the one or more primary storage devices, the VM placeholder including information for restoring the VM from the one or more secondary storage devices; and delete the VM from the one or more primary storage devices, wherein the VM appears to be accessible to a user after being deleted from the one or more primary storage devices and is displayed as an active VM in a list of available VMs along with VMs that have not been archived, and wherein the placeholder is recognized as the VM by the virtualization applications, wherein the determination of whether to archive the VM, the copying of the VM, and the deletion of the VM occur during a backup of data from the primary storage subsystem to the secondary storage subsystem. 10. The system of claim 9 , wherein the determination of whether to archive the VM based on the usage of the VM comprises determining whether the usage of the VM is below a threshold level of activity. 11. The system of claim 10 , wherein the one or more computing devices are further configured to determine that the VM should be archived when the usage of the VM is below the threshold level of activity. 12. The system of claim 10 , wherein the resources associated with the VM include one or more of: storage usage, central processing unit (CPU), memory, or network. 13. The system of claim 9 , wherein data relating to the usage of the VM is obtained from one or more hypervisors associated with the one or more client computing devices. 14. The system of claim 9 , wherein data relating to the usage of the VM is obtained from a virtual center that manages and collects information from one or more hypervisors associated with the one or more client computing devices. 15. The system of claim 9 , wherein data relating to the usage of the VM is obtained during a backup of data from the primary storage subsystem to the secondary storage subsystem. 16. The system of claim 9 , wherein the one or more computing devices are further configured to activate the VM when the user accesses the VM placeholder, wherein the activation of the VM comprises restoring at least a portion of the VM from the secondary storage subsystem to the primary storage subsystem. 17. The system of claim 9 , wherein data relating to the usage of the VM include an event defined by a virtualization application. 18. The method of claim 1 , wherein data relating to the usage of the VM include an event defined by a virtualization application.

Assignees

Inventors

Classifications

  • Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9311121B2 cover?
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 ap…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).