Automated media agent state management
AssigneeCommvault Systems, Inc.
InventorsShree Nandhini Santhakumar, Mrityunjay Upadhyay
Life of this patent
Estimating the term…
Abstract
Described herein are techniques for automating media agent state management. For example, if a media agent is running poorly, then the media agent can be disabled and an alternate media agent can perform secondary copy job operations in place of the poorly running media agent. To determine whether a media agent is running poorly, a storage manager can determine whether the media agent has an anomalous number of failed jobs, pending jobs, and/or long running jobs and/or can determine whether the amount of resources used by the media agent is high or is increasing constantly, at a constant rate, or at a near constant rate.
Claims20
An information management system comprising:
- a first secondary storage computing device comprising one or more hardware processors;
- and
- one or more computing devices comprising one or more hardware processors, wherein the one or more computing devices are in communication with the first secondary storage computing device, and wherein the one or more computing devices are configured with computer-executable instructions that, when executed, cause the one or more computing devices to:
- determine that the first secondary storage computing device is allocated to a current job that comprises secondary copy operations;
- determine that the first secondary storage computing device is performing anomalously compared to one or more values measured for jobs previously allocated to the first secondary storage computing device over a period of time, wherein the one or more values correspond to one or more of:
- jobs running longer than expected, pending jobs, failed jobs, suspended jobs, killed jobs, and jobs successfully completed;
- based on determining that the first secondary storage computing device is performing anomalously, identify an alternate secondary storage computing device, distinct from the first secondary storage computing device, wherein the alternate secondary storage computing device does not exceed one or more threshold values corresponding to one or more of:
- pending jobs, failed jobs, and jobs running longer than expected, that are allocated to the alternate secondary storage computing device;
- and
- based on determining that the one or more threshold values are not exceeded at the alternate secondary storage computing device:
- route future jobs that comprise secondary copy operations to the alternate secondary storage computing device instead of to the first secondary storage computing device.
A data storage management system comprising:
- a first secondary storage computing device comprising one or more hardware processors;
- and
- one or more computing devices comprising one or more hardware processors, wherein the one or more computing devices are in communication with the first secondary storage computing device, and wherein the one or more computing devices are configured with computer-executable instructions that, when executed, cause the one or more computing devices to:
- determine that the first secondary storage computing device is performing anomalously, based on the first secondary storage computing device exceeding one or more expected values of at least one metric measured for jobs previously allocated to the first secondary storage computing device over a period of time, wherein the at least one metric measured one or more of:
- jobs running longer than expected, pending jobs, failed jobs, suspended jobs, killed jobs, and jobs successfully completed;
- determine that, among one or more alternate secondary storage computing devices in the data storage management system, an alternate secondary storage computing device is available to take over for the first secondary storage computing device;
- determine that the alternate secondary storage computing device does not exceed one or more threshold values corresponding to one or more of:
- pending jobs, failed jobs, and jobs running longer than expected, that are allocated to the alternate secondary storage computing device;
- and
- based on determining that the one or more threshold values are not exceeded at the alternate secondary storage computing device:
- place the first secondary storage computing device into a disabled state, and while the first secondary storage computing device is in the disabled state, route future jobs that comprise secondary copy operations to the alternate secondary storage computing device instead of to the first secondary storage computing device.
Dependencies are inferred from the claim text.