Consolidated processing of storage-array commands by a snapshot-control media agent
First Claim
1. A method comprising:
- on a first computing device that comprises one or more processors and associated computer memory, executing a first media agent, an application that reads and writes primary data residing on a storage array, and a data agent associated with the application;
on a second computing device that comprises one or more processors and associated computer memory, executing a second media agent that is in communication with the first media agent,wherein the second media agent is configured with a plurality of command devices for directly communicating operational commands to the storage array from the second media agent;
wherein the first computing device and the first media agent are configured without command devices for directly communicating operational commands to the storage array; and
based at least in part on a first command device from the plurality of command devices configured on the second media agent,providing by the second media agent indirect communications of operational commands between the first media agent and the storage array by;
(a) transmitting a first operational command, received by the second media agent from the first media agent, to the storage array using the first command device, and(b) transmitting a response to the first operational command, received by the second media agent from the storage array, to the first media agent on the first computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A “snapshot-control media agent” (“snap-MA”) is configured on a secondary storage computing device that operates apart from client computing devices. A “forwarder” media agent operates on each client computing device that uses a storage array, yet lacks command channels to the storage array. The forwarder media agent forwards commands directed at the storage array to the snap-MA, which receives and processes commands directed at the storage array that were forwarded by the forwarder media agents. Responses from the storage array are transmitted to the respective forwarder media agent. The snap-MA pools storage-array-command devices to avoid capacity limitations in regard to communications channels at the storage array. The snap-MA operating in conjunction with the forwarder media agents enable the illustrative system to consolidate the communication of storage-array commands away from client computing devices and/or proxy media agent hosts and into the secondary storage computing device that hosts the snap-MA.
669 Citations
20 Claims
-
1. A method comprising:
-
on a first computing device that comprises one or more processors and associated computer memory, executing a first media agent, an application that reads and writes primary data residing on a storage array, and a data agent associated with the application; on a second computing device that comprises one or more processors and associated computer memory, executing a second media agent that is in communication with the first media agent, wherein the second media agent is configured with a plurality of command devices for directly communicating operational commands to the storage array from the second media agent; wherein the first computing device and the first media agent are configured without command devices for directly communicating operational commands to the storage array; and based at least in part on a first command device from the plurality of command devices configured on the second media agent, providing by the second media agent indirect communications of operational commands between the first media agent and the storage array by; (a) transmitting a first operational command, received by the second media agent from the first media agent, to the storage array using the first command device, and (b) transmitting a response to the first operational command, received by the second media agent from the storage array, to the first media agent on the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, when executed by a computing device that comprises one or more processors and associated computer memory, cause the computing device to perform operations comprising:
-
executing a second media agent, which is in communication with a first media agent that executes on a first computing device comprising one or more processors and associated computer memory, wherein an application and a data agent associated with the application also execute on the first computing device, and wherein the application reads and writes primary data residing on a storage array; providing by the second media agent indirect communications of operational commands between the first media agent and the storage array by; (a) transmitting a first operational command, received by the second media agent from the first media agent, to the storage array using a first command device that is configured on the second media agent, and (b) transmitting a response to the first operational command, received by the second media agent from the storage array, to the first media agent executing on the first computing device; and wherein the second media agent is configured with a plurality of command devices, including the first command device, for directly communicating operational commands to the storage array and further for consolidating at the second media agent communications of operational commands originating from the first media agent and directed at the storage array. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
on a first computing device that comprises one or more processors and associated computer memory, executing a first media agent, an application that reads and writes primary data residing on a storage array, and a data agent associated with the application; on a second computing device that comprises one or more processors and associated computer memory, executing a second media agent that is in communication with the first media agent; based at least in part on a first command device configured on the second media agent, providing by the second media agent indirect communications of operational commands between the first media agent and the storage array by; (a) transmitting a first operational command, received by the second media agent from the first media agent, to the storage array using the first command device, and (b) transmitting a response to the first operational command, received by the second media agent from the storage array, to the first media agent on the first computing device; wherein the first computing device is one of a plurality of first computing devices each executing a respective application, a data agent associated with the respective application, and a respective first media agent, and further wherein each first computing device is configured with no command devices for directly communicating operational commands to the storage array; and wherein the second media agent is configured with a plurality of command devices, including the first command device, for directly communicating operational commands to the storage array and further for consolidating at the second media agent communications of operational commands originating from the first media agents and directed at the storage array. - View Dependent Claims (18, 19, 20)
-
Specification