CPC G06F 16/219 (2019.01) [G06F 16/2246 (2019.01); G06F 16/24573 (2019.01); G06F 16/252 (2019.01); G06F 16/289 (2019.01)] | 20 Claims |
1. A method comprising:
in response to receiving an operation to perform upon an existing snapshot comprising snapshot data stored within an object of an object store according to an object format where the snapshot data is structured according to a snapshot file system tree structure, on-demand generating a plurality of data connector components as stateless containers;
assigning portions of the snapshot file system tree structure to the plurality of data connector components, wherein each data connector component of the plurality of data connector components is assigned to a different portion of the snapshot file system tree structure for parallel processing of non-overlapping snapshot data represented by the different portions of the snapshot file system tree structure; and
executing the plurality of data connector components in parallel to concurrently process different portions of the snapshot file system tree structure, wherein a first data connector component processing a first branch of the snapshot file system tree structure of the snapshot processes in parallel with a second data connector component processing a second branch of the same snapshot file system tree structure of the snapshot while objects comprising data of the first branch and the second branch are maintained in a non-locked state, wherein first snapshot data of the first branch and second snapshot data of the second branch are stored within a same object that is processed in parallel for read and write access by the data connector components while the object is in the non-locked state.
|