Systems and methods for a snapshot of data
First Claim
1. A data storage system for providing intuitive access to previous versions of files or directories, the system comprising:
- at least one computer processor;
at least one memory;
a file system stored on the at least one memory, the file system comprising multiple data structures logically arranged hierarchically, each data structure comprising a file or directory, the multiple data structures including;
a root data structure;
a target data structure which is an ancestor of the root data structure; and
a set of directory data structures which comprise an access path between the root data structure and the target data structure, wherein at least one directory in the set of directory data structures has one or more additional child data structures that are not part of the access path between the root data structure and the target data structure; and
at least one executable software module executed by the at least one computer processor and configured to;
generate a snapshot version of the target data structure; and
generate a mini-snapshot version of the set of directory data structures, wherein the mini-snapshot version of the set of directory data structures provides an access path from the root data structure to the snapshot version of the target data structure, and wherein the mini-snapshot version of the set of directory data structures does not include access paths to the one or more additional child data structures.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a user or client device is connected to a distributed file system comprised of one or more physical nodes. The data on each of the physical nodes store metadata about files and directories within the file system. Some of the embodiments permit a user to take a snapshot of data stored on the file system. The snapshot may include a single file, a single directory, a plurality of files within a directory, a plurality of directories, a path on the file system that includes nested files and subdirectories, or more than one path on the file system that each includes nested files and directories. In one embodiment, the metadata comprises mini-snapshots for directories representing a path from the root of the file system to the root of the snapshot. The mini-snapshots serve as stand-ins for portions of the file system which are not included in the snapshot, but which permit access to the snapshot data in an intuitive way.
-
Citations
22 Claims
-
1. A data storage system for providing intuitive access to previous versions of files or directories, the system comprising:
-
at least one computer processor; at least one memory; a file system stored on the at least one memory, the file system comprising multiple data structures logically arranged hierarchically, each data structure comprising a file or directory, the multiple data structures including; a root data structure; a target data structure which is an ancestor of the root data structure; and a set of directory data structures which comprise an access path between the root data structure and the target data structure, wherein at least one directory in the set of directory data structures has one or more additional child data structures that are not part of the access path between the root data structure and the target data structure; and at least one executable software module executed by the at least one computer processor and configured to; generate a snapshot version of the target data structure; and generate a mini-snapshot version of the set of directory data structures, wherein the mini-snapshot version of the set of directory data structures provides an access path from the root data structure to the snapshot version of the target data structure, and wherein the mini-snapshot version of the set of directory data structures does not include access paths to the one or more additional child data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing intuitive access to previous versions of files or directories, the method comprising:
-
generating, by a computer processor, a snapshot version of a target data structure in a file system, the file system comprising multiple data structures logically arranged hierarchically, each data structure comprising a file or directory, the multiple data structures comprising; a root data structure; the target data structure which is an ancestor of the root data structure; and a set of directory data structures which comprise an access path between the root data structure and the target data structure, wherein at least one directory in the set of directory data structures has one or more additional child data structures that are not part of the access path between the root data structure and the target data structure; and generating, by the computer processor, a mini-snapshot version of the set of directory data structures, the mini-snapshot version of the set of directory data structures providing an access path from the root data structure to the snapshot version of the target data structure and not including access paths to the one or more additional child data structures. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A data storage system for providing access to a snapshot version of files or directories, the system comprising:
-
at least one computer processor; at least one memory; a file system stored on the at least one memory, the file system comprising multiple data structures logically arranged hierarchically, each data structure comprising a file or directory, the multiple data structures comprising; a target data structure; a parent directory data structure that is the logical parent of at least two child data structures, the parent directory data structure comprising information about the at least two child data structures, the at least two child data structures including the target data structure and one or more non-target data structures; and at least one executable software module executed by the at least one computer processor and configured to; generate a snapshot version of the target data structure; and generate a mini-snapshot version of the parent directory data structure such that the mini-snapshot version of the parent directory comprises information about the target data structure and does not include information about the one or more non-target data structures. - View Dependent Claims (21, 22)
-
Specification