IP Library Granted Patent US 9,223,597
Granted Patent B2
US 9,223,597 · App. 13/793,666 · Granted Dec 29, 2015

Archiving virtual machines in a data storage system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,223,597
App. No.
13/793,666
Granted
Dec 29, 2015
Kind
B2
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.

Claims (32)

1. A method of managing resources associated with virtual machines in a networked data storage system, comprising:

using one or more computing devices comprising computer hardware:

monitoring usage of a virtual machine (VM) executing on one or more client computing devices in primary storage;

determining whether to reallocate one or more resources associated with the VM based on the usage and a plurality of factors; and

in response to determining that the one or more resources associated with the VM should be reallocated:

reducing an amount of resources for the VM when the usage of the VM is above or equal to a threshold value; and

archiving the VM to secondary storage when the usage of the VM is below the threshold value, wherein the VM appears to be accessible to a user after being archived from the primary storage,

wherein said monitoring usage of a VM, said determining whether to reallocate one or more resources associated with the VM, said reducing an amount of resources for the VM, and said archiving the VM occur during a backup of data from the primary storage to the secondary storage.

2. The method of claim 1 , wherein said reducing an amount of resources for the VM comprises reducing an amount of the one or more resources associated with the VM, wherein the one or more resources associated with the VM comprise one or more of: storage space, CPU, memory, or network resource.

3. The method of claim 1 , wherein said reducing an amount of resources for the VM comprises migrating the VM from storage having a first cost to storage having a second cost, wherein the first cost is higher than the second cost.

4. The method of claim 3 , wherein the storage having the first cost comprises a solid state drive and the storage having the second cost comprises a hard drive.

5. The method of claim 1 , wherein said reducing an amount of resources for the VM comprises reducing an amount of the one or more resources associated with the VM in an increment amount based on a level of the usage.

6. The method of claim 1 , wherein the usage and the plurality of factors comprise one or more of: storage space, CPU usage, memory usage, network usage, or one or more events defined by a VM application.

7. The method of claim 1 , wherein the archived VM is at least partially restored upon access by the user.

8. The method of claim 1 , wherein the amount of resources for the VM is increased upon access by the user.

9. The method of claim 1 , wherein said archiving the VM comprises replacing the VM with a VM placeholder that appears to be the VM.

10. A data storage system configured for managing resources associated with virtual machines, comprising:

one or more computing devices comprising computer hardware configured to:

monitor usage of a virtual machine (VM) executing on one or more client computing devices in a primary storage subsystem;

determine whether to reallocate one or more resources associated with the VM based on the usage and a plurality of factors; and

in response to determining that the one or more resources associated with the VM should be reallocated:

reduce an amount of resources for the VM when the usage of the VM is above or equal to a threshold value; and

archive the VM to a secondary storage subsystem when the usage of the VM is below the threshold value, wherein the VM appears to be accessible to a user after being archived from the primary storage subsystem,

wherein the monitoring of the usage of the VM, the determination of whether to reallocate the one or more resources associated with the VM, the reducing of the amount of resources for the VM, and the archiving of the VM occur during a backup of data from the primary storage subsystem to the secondary storage subsystem.

11. The system of claim 10 , wherein the reducing of the amount of resources for the VM comprises reducing an amount of the one or more resources associated with the VM, wherein the one or more resources associated with the VM comprise one or more of: storage space, CPU, memory, or network resource.

12. The system of claim 10 , wherein the reducing of the amount of resources for the VM comprises migrating the VM from storage having a first cost to storage having a second cost, wherein the first cost is higher than the second cost.

13. The system of claim 12 , wherein the storage having the first cost comprises a solid state drive and the storage having the second cost comprises a hard drive.

14. The system of claim 10 , wherein the reducing of the amount of resources for the VM comprises reducing an amount of the one or more resources associated with the VM in an increment amount based on a level of the usage.

15. The system of claim 10 , wherein the usage and the plurality of factors comprise one or more of: storage space, CPU usage, memory usage, network usage, or one or more events defined by a VM application.

16. The system of claim 10 , wherein the archived VM is at least partially restored upon access by the user.

17. The system of claim 10 , wherein the amount of resources for the VM is increased upon access by the user.

18. The system of claim 10 , wherein the archiving of the VM comprises replacing the VM with a VM placeholder that appears to be the VM.

Assignments (4)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2013
From: DESHPANDE, SUMER DILIP; DORNEMANN, HENRY WALLACE; VENKATESHA, ANANDA; SANCHETI, ASHWIN GAUTAMCHAND
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 030665/0283 →