US 12,294,622 B2
Commissioning and decommissioning metadata nodes in a running distributed data storage system
Lasaro Camargos, Uberlandia (BR); Bharat Pundalik Naik, Palo Alto, CA (US); Avinash Lakshman, Fremont, CA (US); and Deepak Jain, Santa Clara, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on May 3, 2024, as Appl. No. 18/654,088.
Application 18/654,088 is a continuation of application No. 18/128,499, filed on Mar. 30, 2023, granted, now 12,063,270.
Application 18/128,499 is a continuation of application No. 17/465,683, filed on Sep. 2, 2021, granted, now 11,647,075, issued on May 9, 2023.
Claims priority of provisional application 63/082,624, filed on Sep. 24, 2020.
Claims priority of provisional application 63/082,631, filed on Sep. 24, 2020.
Claims priority of provisional application 63/081,503, filed on Sep. 22, 2020.
Prior Publication US 2024/0291887 A1, Aug. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/173 (2006.01); G06F 9/455 (2018.01); G06F 11/14 (2006.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 18/25 (2023.01); G06V 10/25 (2022.01); G06V 10/34 (2022.01); G06V 20/54 (2022.01); G06V 20/59 (2022.01); G06V 40/10 (2022.01); H04L 67/104 (2022.01); H04N 7/18 (2006.01); H04N 23/56 (2023.01); H04N 23/66 (2023.01)
CPC H04L 67/1046 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1425 (2013.01); G06F 16/182 (2019.01); G06F 16/2365 (2019.01); G06F 18/251 (2023.01); G06V 10/25 (2022.01); G06V 10/34 (2022.01); G06V 20/54 (2022.01); G06V 20/59 (2022.01); G06V 40/10 (2022.01); G06V 40/103 (2022.01); H04L 67/1048 (2013.01); H04N 7/181 (2013.01); H04N 7/188 (2013.01); H04N 23/56 (2023.01); H04N 23/66 (2023.01); G06F 2009/45583 (2013.01); G06V 2201/08 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of storage nodes, wherein each key in a set of keys is owned by exactly one storage node among the plurality of storage nodes;
wherein among the plurality of storage nodes, at least one storage node is configured to: control decommissioning of a first storage node from the system,
wherein the decommissioning is performed without interrupting, by the system, read requests from, or write requests to, any of the plurality of storage nodes;
wherein, before the decommissioning, the first storage node is configured to: own a first range of keys within the set of keys, service read requests and write requests for first metadata that is associated with the first range of keys, and store and maintain first metadata files;
wherein the decommissioning re-distributes ownership of the keys within the first range of keys to one or more other storage nodes, among the plurality of storage nodes, that are distinct from the first storage node; and
wherein based on completion of the decommissioning, the first storage node is not authorized to process any read requests and any write requests within the system.