Scaling single file snapshot performance across clustered system
AssigneeRubrik, Inc.
InventorsKarthikeyan Attaiyempatty Srinivasan, Looi Chow Lee
Life of this patent
Estimating the term…
Abstract
In some embodiments, a process for restoring a version of a virtual machine using a data storage system comprises identifying a particular version of a virtual machine to be restored, determining a base image from which the particular version may be derived, determining a set of incremental files for generating the particular version, generating a file associated with the particular version using the base image and the set of incremental files, and outputting at least a portion of the file.
Claims18
A method comprising:
- sharding a file in a filesystem into a plurality of shard files based on filesystem metadata;
- partitioning the filesystem into a plurality of partitions based on the plurality of shard files, each shard file, of the plurality of shard files, corresponding to a partition, of the plurality of partitions;
- and
- distributing each shard file, in the plurality of shard files, to a respective node, the distributing of the plurality of shard files being related to the plurality of partitions.
A system comprising:
- a memory storing instructions;
- one or more processors configured by the instructions to perform operations in a method, the operations comprising at least:
- sharding a file in a filesystem into a plurality of shard files based on filesystem metadata;
- partitioning the filesystem into a plurality of partitions based on the plurality of shard files, each shard file, of the plurality of shard files, corresponding to a partition, of the plurality of partitions;
- and
- distributing each shard file, in the plurality of shard files, to a respective node, the distributing of the plurality of shard files being related to the plurality of partitions.
A non-transitory machine-readable medium comprising instructions which, when read by a machine, cause the machine to perform operations in a method, the operations comprising at least:
- sharding a file in a filesystem into a plurality of shard files based on filesystem metadata;
- partitioning the filesystem into a plurality of partitions based on the plurality of shard files, each shard file, of the plurality of shard files, corresponding to a partition, of the plurality of partitions;
- and
- distributing each shard file, in the plurality of shard files, to a respective node, the distributing of the plurality of shard files being related to the plurality of partitions.
Dependencies are inferred from the claim text.