US 11,960,442 B2
Storing a point in time coherently for a distributed storage system
Maor Ben Dayan, Tel Aviv (IL); Omri Palmon, Tel Aviv (IL); Liran Zvibel, Tel Aviv (IL); and Kanael Arditti, Tel Aviv (IL)
Assigned to Weka.IO Ltd., (IL)
Filed by Weka.IO Ltd, Tel Aviv (IL)
Filed on Aug. 23, 2022, as Appl. No. 17/893,422.
Application 17/893,422 is a continuation of application No. 16/274,451, filed on Feb. 13, 2019, granted, now 11,455,275.
Claims priority of provisional application 62/699,902, filed on Jul. 18, 2018.
Prior Publication US 2022/0405239 A1, Dec. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/11 (2019.01); G06F 11/14 (2006.01); G06F 16/182 (2019.01)
CPC G06F 16/128 (2019.01) [G06F 11/1451 (2013.01); G06F 16/182 (2019.01); G06F 2201/84 (2013.01)] 18 Claims
OG exemplary drawing
 
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.