US 10,891,304 B2
Distributed and scalable client-based storage management
Bhavyan Bharatkumar Mehta, Edison, NJ (US); Anand Vibhor, Manalapan, NJ (US); Aaron E. Bilbrey, Manalapan, NJ (US); and Amey Vijaykumar Karandikar, Long Branch, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jul. 25, 2018, as Appl. No. 16/44,966.
Prior Publication US 2020/0034458 A1, Jan. 30, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 16/212 (2019.01); G06F 16/2255 (2019.01); G06F 16/2379 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A data storage management system for using clients to manage storage operations, the system comprising:
a first client comprising a first computing device, a client storage service, a client management database, and a data agent associated with data generated by the first computing device;
a second computing device comprising a storage manager and a management database that comprises information for managing storage operations at a plurality of clients in the data storage management system, including the first client;
wherein the client storage service, which executes on the first computing device is configured to:
(i) incorporate one or more portions of the management database that are received from the storage manager into the client management database at the first computing device, wherein each received portion comprises information that relates to the first client and not to other clients in the plurality of clients, and
(ii) manage storage operations for data generated by the first computing device by using the client management database at the first client to serve the data agent; and
wherein the client storage service is further configured to perform the (i) incorporate and (ii) manage operations only after determining that, for each portion of the management database received from the storage manager: a respective first hash value corresponding to each portion and supplied by the storage manager matches a respective second hash value corresponding to each portion and computed by the client storage service at the first client.