Systems and methods for granular resource management in a storage network
First Claim
Patent Images
1. A method for routing data to a plurality of storage operation paths in a data storage system, the method comprising:
- accessing a first storage policy comprising at least a first storage operation path that associates at least a first media agent with a first storage device in a first static relationship, wherein the first media agent conducts data to the first storage device via the first storage operation path, andwherein the first storage policy further comprises a second operation path that associates a second media agent with the first storage device in a second static relationship, wherein the second operation path is an alternate to the first storage operation path, and wherein the second media agent conducts data to the first storage device via the second storage operation path;
accessing a second storage policy comprising at least a third storage operation path that associates a third media agent with the first storage device in a third static relationship, wherein the third media agent conducts data to the first storage device via the third storage operation path, andwherein the second storage policy further comprises a fourth operation path that associates a fourth media agent with the first storage device in a fourth static relationship, wherein the fourth operation path is an alternate to the third storage operation path, wherein the fourth media agent conducts data to the first storage device via the fourth storage operation path;
automatically evaluating with one or more computer hardware processors, the first and second storage polices and the first, second, third and fourth static relationships to determine that the first and second storage polices have the first storage device in common;
automatically reducing with one or more computer hardware processors, the number of storage policies by combining the first and second storage policies to create a third storage policy, wherein the third storage policy comprises at least the first, second, third, and fourth storage paths to the first storage device in a dynamic relationship wherein subsets of one or more of the first, second, third, and fourth storage operation paths are selectable;
evaluating network operation; and
automatically selecting with one or more computer hardware processors, a subset of the first, second, third and fourth storage operation paths in the third storage policy to conduct data to the first storage device based on network operating conditions, wherein the selected subset of the first, second, third and fourth media agents performs data transmission operations that conduct data to the first storage device based on the network operation conditions; and
dynamically allocating with one or more computer hardware processors, the data transmission operations among the selected subset of the first, second, third and fourth media agents to balance data loads on the first, second, third, and fourth media agents.
4 Assignments
0 Petitions
Accused Products
Abstract
In accordance with some aspects of the present invention, systems and methods are provided for dynamically and/or automatically selecting and/or modifying data path definitions that are used in performing storage operations on data. Alternate data paths may be specified or selected that use some or all resources that communicate with a particular destination to improve system reliability and performance. The system may also dynamically monitor and choose data path definitions to optimize system performance, conserve storage media and promote balanced load distribution.
-
Citations
11 Claims
-
1. A method for routing data to a plurality of storage operation paths in a data storage system, the method comprising:
-
accessing a first storage policy comprising at least a first storage operation path that associates at least a first media agent with a first storage device in a first static relationship, wherein the first media agent conducts data to the first storage device via the first storage operation path, and wherein the first storage policy further comprises a second operation path that associates a second media agent with the first storage device in a second static relationship, wherein the second operation path is an alternate to the first storage operation path, and wherein the second media agent conducts data to the first storage device via the second storage operation path; accessing a second storage policy comprising at least a third storage operation path that associates a third media agent with the first storage device in a third static relationship, wherein the third media agent conducts data to the first storage device via the third storage operation path, and wherein the second storage policy further comprises a fourth operation path that associates a fourth media agent with the first storage device in a fourth static relationship, wherein the fourth operation path is an alternate to the third storage operation path, wherein the fourth media agent conducts data to the first storage device via the fourth storage operation path; automatically evaluating with one or more computer hardware processors, the first and second storage polices and the first, second, third and fourth static relationships to determine that the first and second storage polices have the first storage device in common; automatically reducing with one or more computer hardware processors, the number of storage policies by combining the first and second storage policies to create a third storage policy, wherein the third storage policy comprises at least the first, second, third, and fourth storage paths to the first storage device in a dynamic relationship wherein subsets of one or more of the first, second, third, and fourth storage operation paths are selectable; evaluating network operation; and automatically selecting with one or more computer hardware processors, a subset of the first, second, third and fourth storage operation paths in the third storage policy to conduct data to the first storage device based on network operating conditions, wherein the selected subset of the first, second, third and fourth media agents performs data transmission operations that conduct data to the first storage device based on the network operation conditions; and dynamically allocating with one or more computer hardware processors, the data transmission operations among the selected subset of the first, second, third and fourth media agents to balance data loads on the first, second, third, and fourth media agents. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage operation system comprising:
-
a management component executing in one or more computer hardware processors, the management component configured to initiate a storage operation to a destination; an index cache in communication with the management component, the index cache comprising a plurality of table entries that store a plurality of storage policies; a plurality of storage devices; a first media agent executing in one or more computer hardware processors, the first media agent configured to manage the flow of data to at least a first storage device based on a first storage policy, wherein the first storage policy defines a first storage operation path that associates the first media agent and the first storage device in a first static relationship; a second media agent executing in one or more computer hardware processors, the second media agent configured to manage the flow of data to the first storage device based on the first storage policy, wherein the first storage policy defines a second storage operation path that associates the second media agent and the first storage device in a second static relationship; a third media agent executing in one or more computer hardware processors, the third media agent configured to manage the flow of data to at least the first storage device based on a second storage policy, wherein the second storage policy defines a third storage operation path that associates the third media agent and the first storage device in a third static relationship; a fourth media agent executing in one or more computer hardware processors, the fourth media agent configured to manage the flow of data to the first storage device based on the second storage policy, wherein the second storage policy defines a fourth storage operation path that associates the fourth media agent and the first storage device in a fourth static relationship; wherein the management component automatically evaluates the first and second storage policies and the first, second, third, and fourth static relationships to determine that the first and second storage polices have the first storage device in common; wherein the management component automatically reduces the number of storage policies by combining the first and second storage policies to create a third storage policy, wherein the third storage policy comprises at least the first, second, third and fourth storage paths to the first storage device in a dynamic relationship wherein subsets of one or more of the first, second, third, and fourth storage operation paths are selectable; and wherein the management component is further configured to evaluate network operation, wherein the management component is further configured, prior to initiating a storage operation, to automatically select a subset of the first, second, third, and fourth storage paths in the third storage policy to conduct data to the first storage device based on network operating conditions, wherein the selected subset of the first, second, third, and fourth media agents performs data transmission operations that conduct data associated with the storage operation to the first storage device based on the network operation conditions, and wherein the management component is further configured to dynamically allocate the data transmission operations among the selected subset of the first, second, third and fourth media agents to balance data loads on the first, second, third and fourth media agents. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification