Storing a point in time coherently for a distributed storage system
AssigneeWeka.IO Ltd.
InventorsMaor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti
Life of this patent
Estimating the term…
Abstract
A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may take snapshots to store points in time coherently for a distributed storage system.
Claims20
A method for a distributed storage system, comprising:
- taking a snapshot of a file system distributed across multiple storage nodes, wherein the snapshot is taken on the whole file system, and wherein the snapshot is not taken on 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,
- 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.
A distributed storage system comprising:
- a file system distributed across multiple storage nodes;
- and
- a processor, wherein the processor is configured to:
- take a snapshot of the file system, wherein the snapshot is taken on the whole file system, and wherein the snapshot is not taken on a subset of the file system;
- maintain the snapshot for the file system using a snapshot table and a file system views table;
- and
- provide a snapshot index for accessing the snapshot, wherein:
- a constant snapshot index is provided for a current view of the 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.
A non-transitory machine-readable storage medium having stored thereon, a computer program having at least one code section for taking snapshots in a storage system, the at least one code section comprising machine executable instructions for causing the machine to perform steps comprising:
- taking a snapshot of a file system distributed across multiple storage nodes, wherein the snapshot is taken on the whole file system, and wherein the snapshot is not taken on 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,
- 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.
Dependencies are inferred from the claim text.