US 12,007,940 B2
Container data mover for migrating data between distributed data storage systems integrated with application orchestrators
Srividhya Kavaipatti Anantharamakrishnan, Santa Clara, CA (US); Lásaro Camargos, Uberlandia (BR); Abhijith Shenoy, Sunnyvale, CA (US); Xiangyu Wang, Fremont, CA (US); Avinash Lakshman, Fremont, CA (US); and Srinivas Lakshman, San Jose, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Mar. 23, 2022, as Appl. No. 17/702,644.
Application 17/702,644 is a continuation of application No. 17/179,160, filed on Feb. 18, 2021, granted, now 11,314,687.
Claims priority of provisional application 63/082,631, filed on Sep. 24, 2020.
Prior Publication US 2022/0214997 A1, Jul. 7, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/11 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/119 (2019.01) [G06F 16/125 (2019.01); G06F 16/128 (2019.01); G06F 16/182 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A distributed data storage system comprising:
a first storage service node, which is configured to execute a metadata subsystem, wherein the first storage service node comprises metadata associated with a first virtual disk of the distributed data storage system, wherein the first virtual disk is configured as a persistent volume in a framework of an application orchestrator; and
a second storage service node executing a data storage subsystem that comprises payload data of the first virtual disk, wherein a containerized application of the application orchestrator generates the payload data;
wherein the first storage service node is configured to:
generate a first snapshot based on the metadata associated with the first virtual disk;
based on taking the first snapshot, increment a generation counter from a first value to a second value;
identify, at the second storage service node, a first set of payload data files that are associated with the first value of the generation counter;
cause the second storage service node to transmit the first set of payload data files, using kernel-to-kernel communications, to a corresponding storage service node at an other distributed data storage system, which is distinct from the distributed data storage system comprising the first storage service node and the second storage service node, and wherein the other distributed data storage system comprises a second virtual disk that corresponds to the first virtual disk; and
after the first set of payload data files have been successfully stored at the second virtual disk of the other distributed data storage system, receive permission to transmit metadata captured in the first snapshot to a storage service node at the other distributed data storage system, wherein the permission is received from a barrier logic executing at one or more of: the second storage service node and an other storage service node of the distributed data storage system.