IP Library Granted Patent US 11,579,681
Granted Patent B2
US 11,579,681 · App. 16/378,328 · Granted Feb 14, 2023

Power management of components within a storage management system

Inventors: Satya Narayan Mohanty (Jamshedpur, IN); Prasanth Manickam (Udumalpet, IN); Vineeth Samuel Varghese (Kottanand, IN)
Assignee: Commvault Systems, Inc.
G06F1/329G06F3/067G06F3/0611G06F3/0659G06F9/4893
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 11,579,681
App. No.
16/378,328
Granted
Feb 14, 2023
Kind
B2
Abstract

As the volume of data under management expands rapidly, so do the costs associated with storing and that data on secondary storage devices. The illustrative approach provides an improvement to the information management system by delaying certain tasks that meet a set of criteria until a specified threshold is met. The system receives a request to be performed on a set of data stored on secondary devices. Power management module determines whether the task satisfies a set of criteria for delayed execution, queues the task, and when a specified threshold of the queued tasks is met powers up the necessary components to execute the tasks.

Claims (97)

1. An information management system configured to manage computing devices, the information management system comprising:

a networked storage system comprising computer hardware configured to:

configure one or more power management preferences for a media agent,

wherein the media agent is a component within the information management system that interfaces with one or more secondary storage devices to write or perform operations on data stored at the one or more secondary storage devices,

wherein the media agent is hosted on a cloud network and executed by a virtual machine and managed by a hypervisor,

wherein the one or more power management preferences are specified in an information management policy,

wherein the information management policy comprises a set of parameters or preferences for performing information management operations on data associated with the information management policy;

identify a task to be performed in the networked storage system, the task comprising an operation type, wherein the task is associated with at least two media agents, wherein at least one of the at least two media agents manages a deduplication database;

determine cumulative power state of the at least two media agents associated with the task; and

upon the determining that the cumulative power state of the at least two media agents is at or below a specified level:

append the task to a task list associated with one of the at least two media agents, wherein the task list comprises tasks of the operation type;

determine whether the task list exceeds a specified threshold; and

based on determining that the specified threshold is exceeded, instruct one of the at least two media agents to perform one or more of the tasks on the task list.

2. The system of claim 1 , wherein the system is further configured to:

determine a priority of the task; and

identify the task as a low-priority task based, at least in part, on the determined priority of the task.

3. The system of claim 1 , wherein the system is further configured to determine whether the task satisfies a set of criteria, wherein the set of criteria includes one or more of:

content of the data,

the operation type,

a time of day,

a type of secondary storage device to be accessed,

a type of media agent,

a size of the data associated with the task, and

a third-party cloud service provider hosting the media agent.

4. The system of claim 1 , wherein the specified threshold is based at least in part on one of:

a number of tasks in the task list,

an estimated time required to complete the task list, and

an amount of data that will be accessed to complete the task list.

5. The system of claim 1 , wherein the cumulative power state is one or more of:

idle,

sleep,

hibernate,

on,

off, and

active.

6. The system of claim 5 , wherein the specified level corresponds to the idle power state.

7. The system of claim 1 , wherein the one or more power management preferences include time of day the media agent should be power managed.

8. The system of claim 1 , wherein the task comprises of performing an operation on data stored on two or more secondary storage devices, wherein the two or more secondary storage devices are associated with the at least two media agents.

9. The system of claim 1 , wherein the operation type comprises one of: a migration operation, an aging operation, archiving operation, maintenance operation.

10. An information management system configured to manage computing devices, the information management system comprising: a networked storage system comprising computer hardware configured to: configure one or more power management preferences for media agents, wherein a media agent is a component within the information management system that interfaces with at least one secondary storage device to write or perform operations on data stored at the at least one secondary storage device, wherein the one or more power management preferences are specified in an information management policy, wherein the information management policy comprises a set of parameters or preferences for performing information management operations on data associated with the information management policy; identify, at a power management module, a task to be performed in the networked storage system, the task comprising an operation type, wherein the task is associated with at least two media agents; based at least in part on the operation type of the task, determine a power state for each of the at least two media agents associated with the task; determine cumulative power state of the at least two media agents associated with the task; and upon determining that the cumulative power state of the at least two media agents associated with the task is at or below a specified level: for at least one of the at least two media agents associated with the task, append the task to a task list associated with one of the at least two media agents, wherein the task list comprises tasks of the operation type; determine whether the task list exceeds a specified threshold; and based on the power management module determining that the specified threshold is exceeded, instruct the one of the at least two media agents to perform one or more of the tasks on the task list.

11. The system of claim 10 , wherein the cumulative power state is a weighted sum of the at least two media agents associated with the task, wherein each media agent is assigned a weight based on a cost of operating the media agent.

12. The system of claim 10 , wherein the system is further configured to determine whether the task satisfies a set of criteria, wherein the set of criteria includes one or more of:

content of the data,

the operation type,

a time of day,

a type of secondary storage device to be accessed,

a type of media agent,

a size of the data associated with the task, and

a third-party cloud service provider hosting the media agent.

13. The system of claim 10 , wherein the specified threshold is based at least in part on one of:

a number of tasks in the task list,

an estimated time required to complete the task list, and

an amount of data that will be accessed to complete the task list.

14. The system of claim 10 , wherein at least one of the at least two media agents manages a deduplication database.

15. The system of claim 10 , wherein the task comprises of performing an operation on data stored on two or more secondary storage devices, wherein the two or more secondary storage devices are associated with the at least two media agents.

16. The system of claim 10 , wherein the operation type comprises one of: a migration operation, an aging operation, archiving operation, maintenance operation.

17. A computer-implemented method for managing computing devices, the method comprising:

via networked storage system comprising computer hardware:

configuring one or more power management preferences for a media agent,

wherein the media agent is a component within an information management system that interfaces with one or more secondary storage devices to perform operations on data stored at the one or more secondary storage devices,

wherein the media agent is hosted on a cloud network and executed by a virtual machine and managed by a hypervisor,

wherein the one or more power management preferences are specified in an information management policy,

wherein the information management policy comprises a set of parameters or preferences for performing information management operations on data associated with the information management policy;

identifying a task to be performed in the networked storage system, the task comprising an operation type,

wherein the task is associated with at least two media agents,

determining a cumulative power state for the at least two media agents associated with the task; and

upon the determining that the cumulative power state of the at least two media agents is at or below a specified level:

appending the task to a task list associated with one of the at least two media agents, wherein the task list comprises tasks of the operation type;

determining whether the task list exceeds a specified threshold; and

based on determining that the specified threshold is exceeded, instructing one of the at least two media agents to perform one or more tasks on the task list.

18. The method of claim 17 , wherein the method is further comprising:

determining a priority of the task; and

identifying the task as a low-priority task based, at least in part, on the determined priority of the task.

19. The method of claim 17 , wherein the method is further comprising determining whether the task satisfies a set of criteria, wherein the set of criteria includes one or more of:

content of the data,

the operation type,

a time of day,

a type of secondary storage device to be accessed,

a type of media agent,

a size of the data associated with the task, and

a third-party cloud service provider hosting the media agent.

20. The method of claim 17 , wherein the specified threshold is based at least in part on one of:

a number of tasks in the task list,

an estimated time required to complete the task list, and

an amount of data that will be accessed to complete the task list.

21. The method of claim 17 , wherein the power state is one of

idle,

sleep,

hibernate,

on,

off, and

active.

22. The method of claim 21 , wherein the specified level corresponds to the idle power state.

23. The method of claim 17 , wherein the one or more power management preferences include time of day the media agent should be power managed.

24. The method of claim 17 , wherein at least one of the at least two media agents manages a deduplication database.

25. The method of claim 17 , wherein the operation type comprises one of: a migration operation, an aging operation, archiving operation, maintenance operation.

26. The method of claim 17 , wherein the task comprises of performing an operation on data stored on two or more secondary storage devices, wherein the two or more secondary storage devices are associated with the at least two media agents.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2019
From: MOHANTY, SATYA NARAYAN; MANICKAM, PRASANTH; VARGHESE, VINEETH SAMUEL
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 048869/0546 →