Systems and methods for a snapshot of data
First Claim
1. A method of modifying data in a file stored in a processor accessible storage system while preserving data stored in the file as of a point in time comprising:
- locating the desired file within a hierarchical storage structure; and
checking a node at least one level up the hierarchical storage structure leading to the desired file for an indication that data existing in the file prior to modification should be preserved.
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.
-
Citations
17 Claims
-
1. A method of modifying data in a file stored in a processor accessible storage system while preserving data stored in the file as of a point in time comprising:
-
locating the desired file within a hierarchical storage structure; and checking a node at least one level up the hierarchical storage structure leading to the desired file for an indication that data existing in the file prior to modification should be preserved. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A processor accessible data storage system allowing for the preservation of data in a file as of a point in time comprising:
-
a hierarchical structure for storing data including directory nodes and file nodes; and an indication that the data in a file should be preserved as of specified point in time stored initially at a node other than the file node. - View Dependent Claims (7)
-
-
8. A method of accessing the data stored in a storage system as of a selected point in time comprising:
-
locating the desired file within an index storage structure using a file identifier and a snapshot identifier; and checking the index storage structure for the desired file to determine if any information stored in the file has been modified since the selected point in time. - View Dependent Claims (9)
-
-
10. A method of tracking files to be traversed, the method comprising:
-
storing a set of data structures that correspond to a plurality of files that are logically stored in a tree; tracking a set of snapshots that govern subsets of files in the tree; receiving an identifier for a first file to be modified; and determining whether the first file is governed by any of the set of snapshots by traversing at least a portion of the tree. - View Dependent Claims (11, 12, 13)
-
-
14. A system for tracking snapshots of a file system, the system comprising:
-
a file structure comprising a plurality of files that are logically stored in a tree; for each of the plurality of files, a data structure corresponding to each of the files and directories, the data structure comprising an indication of the snapshot data currentness of the data structure; a modification module configured to receive a request to modify one of the plurality of files; and an update module configured to update at least one of the data structures to determine whether the at least one data structure is governed by a snapshot. - View Dependent Claims (15, 16, 17)
-
Specification