Virtually infinite reliable storage across multiple storage devices and storage services
First Claim
1. A computer-readable medium storing computer-executable instructions for performing steps comprising:
- replicating file directory information such that both a first volume and a second volume store the same file directory information, wherein the file directory information identifies at least a plurality of files;
replicating file metadata for the plurality of files such that both the first volume and the second volume store the same file metadata for the plurality of files; and
replicating file data for at least some of the plurality of files such that the first volume stores a first subset of the plurality of files and the second volume stores a second subset of the plurality of files.
2 Assignments
0 Petitions
Accused Products
Abstract
A logical file system is described that distributes copies of files across various different physical storage resources yet provides a consistent view to the user of his or her data, regardless of which machine the user is accessing the files from, and even when the user'"'"'s computer is offline. The distributed file system uses smart data redundancy to enable a virtually infinite amount of storage as long as additional storage resources are made available to the distributed file system. The result is a reliable storage system that does not necessarily tie the user'"'"'s data to the user'"'"'s particular computer. Instead, the user'"'"'s data is associated with the user—for life—or for however long the user would like the data to be maintained, regardless of whether the user'"'"'s computer or data storage components are replaced or destroyed.
131 Citations
22 Claims
-
1. A computer-readable medium storing computer-executable instructions for performing steps comprising:
-
replicating file directory information such that both a first volume and a second volume store the same file directory information, wherein the file directory information identifies at least a plurality of files;
replicating file metadata for the plurality of files such that both the first volume and the second volume store the same file metadata for the plurality of files; and
replicating file data for at least some of the plurality of files such that the first volume stores a first subset of the plurality of files and the second volume stores a second subset of the plurality of files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing computer-executable instructions for performing steps comprising:
-
defining a storage policy;
replicating a same file directory to each of a plurality of volumes, the directory referencing a plurality of files;
replicating a same file metadata for the plurality of files to each of the plurality of volumes;
for each of the plurality of files, replicating the file to a subset of the plurality of volumes to generate a number of file replications that depends upon the storage policy; and
for each of the plurality of files, storing each file replication in at least one of the plurality of volumes, wherein at least two volumes of the plurality of volumes contain different subsets of the file replications. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-assisted method, comprising:
-
defining a storage policy;
replicating a same file directory to each of a plurality of volumes, the directory referencing a plurality of files;
replicating a same file metadata for the plurality of files to each of the plurality of volumes;
for each of the plurality of files, replicating the file to generate a number of file replications that depends upon the storage policy; and
for each of the plurality of files, storing each file replication in at least one of the plurality of volumes, wherein at least two volumes of the plurality of volumes contain different subsets of the file replications.
-
Specification