Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
First Claim
1. A method comprising:
- receiving, by a first media agent executing on a first computing device, a command instructing a storage array to perform a snapshot-related operation within the storage array,wherein an application that executes on the first computing device reads and writes primary data residing on the storage array, andwherein the command is received by the first media agent from at least one of;
a storage manager, and a data agent associated with the application;
forwarding the command by the first media agent to a snapshot-control media agent that executes on a second computing device, wherein the snapshot-control media agent is configured with a command device for directly communicating the command to the storage array;
wherein the first media agent on the first computing device is configured without a command device for directly communicating the command to the storage array;
executing, by the storage array, the snapshot-related operation in response to the command received via the command device configured on the snapshot-control media agent;
receiving, by the first media agent from the snapshot-control media agent, a response from the storage array based on the snapshot-related operation within the storage array; and
wherein by being configured without a command device and by forwarding the command to the snapshot-control media agent, the first media agent protects the first computing device from directly communicating the command to the storage array.
2 Assignments
0 Petitions
Accused Products
Abstract
The illustrative systems and methods consolidate storage-array command channels into a media agent that executes outside the production environment. 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 the storage array, yet lacks command channels to the storage array. Likewise, a “forwarder” proxy media agent may operate without command channels to the storage array. No third-party libraries or storage-array-command devices are installed or needed on the host computing device. The forwarder media agent forwards any commands directed at the storage array to the snap-MA on the secondary storage computing device. The snap-MA 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 advantageously pools any number of storage-array-command devices so that capacity limitations in regard to communications channels at the storage array may be avoided. As a result, 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.
677 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first media agent executing on a first computing device, a command instructing a storage array to perform a snapshot-related operation within the storage array, wherein an application that executes on the first computing device reads and writes primary data residing on the storage array, and wherein the command is received by the first media agent from at least one of;
a storage manager, and a data agent associated with the application;forwarding the command by the first media agent to a snapshot-control media agent that executes on a second computing device, wherein the snapshot-control media agent is configured with a command device for directly communicating the command to the storage array; wherein the first media agent on the first computing device is configured without a command device for directly communicating the command to the storage array; executing, by the storage array, the snapshot-related operation in response to the command received via the command device configured on the snapshot-control media agent; receiving, by the first media agent from the snapshot-control media agent, a response from the storage array based on the snapshot-related operation within the storage array; and wherein by being configured without a command device and by forwarding the command to the snapshot-control media agent, the first media agent protects the first computing device from directly communicating the command to the storage array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions that, when executed by a first computing device, cause the first computing device to perform operations comprising:
-
receiving, by a first media agent executing on the first computing device, a command that instructs a storage array to perform a snapshot-related operation within the storage array, wherein an application that executes on the first computing device reads and writes primary data residing on the storage array, and wherein the command is received by the first media agent from at least one of;
a storage manager, and a data agent associated with the application;forwarding the command by the first media agent to a snapshot-control media agent that executes on a second computing device, wherein the snapshot-control media agent is configured with a command device for directly communicating the command to the storage array; wherein the first media agent on the first computing device is configured without a command device for directly communicating the command to the storage array; receiving, by the first media agent from the snapshot-control media agent, a response from the storage array based on the snapshot-related operation within the storage array; and wherein by being configured without a command device and by forwarding the command to the snapshot-control media agent, the first media agent protects the first computing device from directly communicating the command to the storage array. - View Dependent Claims (14, 15, 16)
-
-
17. A method for forwarding commands directed at a storage array from a proxy media agent to a snapshot-control media agent, the method comprising:
-
receiving, by a proxy media agent executing on a first computing device, a command instructing the storage array to perform a snapshot-related operation within the storage array, wherein an application that executes on a third computing device reads and writes primary data residing on the storage array, and wherein the command is received by the proxy media agent from at least one of;
a storage manager, and a data agent associated with the application;forwarding the command, by the proxy media agent to a snapshot-control media agent which executes on a second computing device, wherein the snapshot-control media agent is configured with a command device for directly communicating the command to the storage array; wherein the proxy media agent on the first computing device is configured without a command device for directly communicating the command to the storage array; executing, by the storage array, the snapshot-related operation in response to the command received via the command device configured on the snapshot-control media agent; receiving, by the proxy media agent from the snapshot-control media agent, a response from the storage array based on the snapshot-related operation within the storage array; and wherein by being configured without a command device and by forwarding the command to the snapshot-control media agent, the proxy media agent protects the first computing device from directly communicating the command to the storage array. - View Dependent Claims (18, 19, 20)
-
Specification