CPC G06F 11/1469 (2013.01) [G06F 16/113 (2019.01); G06F 16/128 (2019.01); G06F 16/2246 (2019.01); G06F 2201/84 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving at a storage system a request to obtain an identified content item;
determining that the identified content item is stored in a plurality of locations, wherein the locations are remote from the storage system;
based on available resources associated with the plurality of locations, determining, by the storage system, to obtain a first portion of a first serialized representation of a file system snapshot that includes the identified content item from a first storage location and a second portion of a second serialized representation of the file system snapshot that includes the identified content item from a second storage location, wherein the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot are redundant serialized representations of the file system snapshot, wherein a corresponding property associated with the available resources associated with the plurality of locations includes a corresponding latency, wherein the first storage location or the second storage location has an associated latency that is lower when compared to corresponding latencies associated with other locations of the plurality of locations;
obtaining the first portion of the first serialized representation of the file system snapshot from the first storage location and the second portion of the second serialized representation of the file system snapshot from the second storage location;
building a stubbed tree data structure using the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot, wherein the stubbed tree data structure is a partial representation of a tree data structure that represents a file system, the stubbed tree data structure including at least a root node, one of one or more intermediate nodes, and one of one or more leaf nodes, wherein a first leaf node of the one or more leaf nodes corresponds to the identified content item;
obtaining, by the storage system, data of the identified content item utilizing the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot; and
providing, by the storage system to a client system, the obtained data of the identified content item using the stubbed tree data structure.
|