File system replication
First Claim
Patent Images
1. A method of file system replication comprising:
- determining using a processor whether one of a plurality of files included in an original file system has been updated since a previous replication, including comparing a current content handle associated with the file at current time and a previous content handle associated with the file at an earlier time, wherein;
each content handle is derived based at least in part on a multi-layered hierarchical representation of the file;
the multi-layered hierarchical representation includes a bottom layer that includes a plurality of bottom layer nodes that corresponds to a plurality of data segments included in the file, and a second layer that includes a plurality of second layer nodes each being derived based at least in part on some of the bottom layer nodes;
each content handle is derived based on one or more nodes in the hierarchical representation of the file that are included in a layer other than the bottom layer; and
in the event that the file has been updated, locating among the plurality of data segments a previously not stored data segment;
replicating the previously not stored data segment; and
locating among the plurality of data segments a previously stored data segment that is newly referenced by the file, wherein locating the previously stored data segment is based at least in part on at least some of the plurality of data segment references, and the previously stored data segment is not replicated.
12 Assignments
0 Petitions
Accused Products
Abstract
File system replication includes determining whether one of a plurality of files included in an original file system has been updated since a previous replication, the file having a plurality of data segments, and in the event that the file has been updated, locating among the plurality of data segments a previously stored data segment that is newly referenced by the file, and that does not require replication.
-
Citations
31 Claims
-
1. A method of file system replication comprising:
-
determining using a processor whether one of a plurality of files included in an original file system has been updated since a previous replication, including comparing a current content handle associated with the file at current time and a previous content handle associated with the file at an earlier time, wherein; each content handle is derived based at least in part on a multi-layered hierarchical representation of the file; the multi-layered hierarchical representation includes a bottom layer that includes a plurality of bottom layer nodes that corresponds to a plurality of data segments included in the file, and a second layer that includes a plurality of second layer nodes each being derived based at least in part on some of the bottom layer nodes; each content handle is derived based on one or more nodes in the hierarchical representation of the file that are included in a layer other than the bottom layer; and in the event that the file has been updated, locating among the plurality of data segments a previously not stored data segment;
replicating the previously not stored data segment; and
locating among the plurality of data segments a previously stored data segment that is newly referenced by the file, wherein locating the previously stored data segment is based at least in part on at least some of the plurality of data segment references, and the previously stored data segment is not replicated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A file system replicator comprising:
-
a processor configured to; determine whether one of a plurality of files included in an original file system has been updated since a previous replication, including comparing a current content handle associated with the file at current time and a previous content handle associated with the file at an earlier time, wherein; each content handle is derived based at least in part on a multi-layered hierarchical representation of the file; the multi-layered hierarchical representation includes a bottom layer that includes a plurality of bottom layer nodes that corresponds to a plurality of data segments included in the file, and a second layer that includes a plurality of second layer nodes each being derived based at least in part on some of the bottom layer nodes; each content handle is derived based on one or more nodes in the hierarchical representation of the file that are included in a layer other than the bottom layer; and in the event that the file has been updated, locate among the plurality of data segments a previously not stored data segment;
replicate the previously not stored data segment; and
locate among the plurality of data segments a previously stored data segment that is newly referenced by the file, wherein locating the previously stored data segment is based at least in part on at least some of the plurality of data segment references, and the previously stored data segment is not replicated; anda memory coupled to the processor, configured to provide the processor with instructions.
-
-
31. A computer program product for file system replication, the computer program product being stored and/or recorded in a computer readable storage medium and comprising computer instructions for:
-
determining using a processor whether one of a plurality of files included in an original file system has been updated since a previous replication, including comparing a current content handle associated with the file at current time and a previous content handle associated with the file at an earlier time, wherein; each content handle is derived based at least in part on a multi-layered hierarchical representation of the file; the multi-layered hierarchical representation includes a bottom layer that includes a plurality of bottom layer nodes that corresponds to a plurality of data segments included in the file, and a second layer that includes a plurality of second layer nodes each being derived based at least in part on some of the bottom layer nodes; each content handle is derived based on one or more nodes in the hierarchical representation of the file that are included in a layer other than the bottom layer; and in the event that the file has been updated, locating among the plurality of data segments a previously not stored data segment;
replicating the previously not stored data segment; and
locating among the plurality of data segments a previously stored data segment that is newly referenced by the file, wherein locating the previously stored data segment is based at least in part on at least some of the plurality of data segment references, and the previously stored data segment is not replicated.
-
Specification