CPC G06F 16/1844 (2019.01) [G06F 8/658 (2018.02); G06F 16/128 (2019.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/1865 (2019.01); G06F 16/22 (2019.01); G06F 16/2246 (2019.01); G06F 16/23 (2019.01); G06F 16/235 (2019.01); G06F 16/2365 (2019.01); G06F 16/27 (2019.01); G06F 16/273 (2019.01); G06F 16/275 (2019.01); H04L 65/102 (2013.01); G06F 16/10 (2019.01)] | 20 Claims |
1. A non-transitory storage medium comprising instructions that upon execution cause a system to:
maintain, in a container location database (CLDB), information about where each of a plurality of containers is located among a plurality of cluster nodes;
create a snapshot of a file system volume comprising directories and files spread over the plurality of containers, wherein the creating of the snapshot of the file system volume comprises:
creating a snapshot of a name container, wherein the name container comprises metadata for the file system volume, and
after creating the snapshot of the name container, creating snapshots of data containers to produce a plurality of snapshot containers, the data containers storing data of the directories and the files of the file system volume;
create mapping information that maps references to the data containers into references to corresponding snapshot containers of the plurality of snapshot containers;
insert the mapping information into the snapshot of the name container; and
use the mapping information to translate a reference to a given data container to a reference to a corresponding snapshot container.
|