US 10,891,197 B2
Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
Vimal Kumar Nallathambi, Ocean Township, NJ (US); and Unmil Vinay Tambe, Somerset, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jun. 29, 2018, as Appl. No. 16/23,288.
Application 16/023,288 is a continuation of application No. 14/476,670, filed on Sep. 3, 2014, granted, now 10,042,716.
Prior Publication US 2018/0373602 A1, Dec. 27, 2018
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 11/00 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/00 (2013.01)] 20 Claims
OG exemplary drawing
 
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.