CPC G06F 16/128 (2019.01) [G06F 11/1451 (2013.01); G06F 16/182 (2019.01); G06F 2201/84 (2013.01)] | 18 Claims |
1. A method, the method comprising:
taking a snapshot of a file system distributed across multiple storage nodes, wherein:
the snapshot is taken on the whole file system,
the file system comprises a plurality of buckets,
each of the plurality of buckets is operable to write to a unique stripe, and
each of the plurality of buckets is independent of each other of the plurality of buckets,
the snapshot is at a bucket level, and
the snapshot does not comprise other snapshots taken of a subset of the file system;
maintaining the snapshot for the file system using a snapshot table and a file system views table; and
providing a snapshot index for accessing the snapshot, wherein:
a constant snapshot index is provided for a current view of the file system, and
if an extent is not present in a next snapshot, a pointer, to the extent in a deleted snapshot, is created as an object index in the next snapshot.
|