| CPC G06F 16/119 (2019.01) [G06F 16/125 (2019.01); G06F 16/128 (2019.01); G06F 16/182 (2019.01)] | 20 Claims |

|
1. A first distributed data storage system comprising:
a first storage node that comprises metadata associated with a first virtual disk of the first distributed data storage system,
wherein the first virtual disk is configured as a persistent volume in an application orchestrator environment; and
a second storage node that comprises payload data of the first virtual disk,
wherein the payload data was generated by a containerized application of the application orchestrator environment;
wherein the first storage node is configured to:
generate a first snapshot based on the metadata associated with the first virtual disk, wherein generating the first snapshot causes a generation counter to be increased from a first value to a second value;
identify, at the second storage node, a first set of payload data files that are associated with the first value of the generation counter;
cause the second storage node to transmit the first set of payload data files, using kernel-to-kernel communications, to a corresponding storage node at a second distributed data storage system, which is distinct from the first distributed data storage system, and wherein the second distributed data storage system comprises a second virtual disk that corresponds to the first virtual disk;
after the first set of payload data files have been successfully stored at the second virtual disk of the second distributed data storage system, receive permission to transmit metadata captured in the first snapshot to a storage node at the second distributed data storage system; and
wherein each storage node of the first distributed data storage system comprises one or more hardware processors and data storage resources; and further wherein each storage node of the second distributed data storage system comprises one or more hardware processors and data storage resources.
|