Using multiple clients for data backup
First Claim
Patent Images
1. A method comprising:
- accessing a portion of a namespace, whereinthe namespace indicates locations of a plurality of files;
determining size of each file corresponding to the portion of the namespace;
determining file structure of files corresponding to the portion;
determining a storing location of the each file, whereinthe determining the storing location is based on one or more of the size of the each file, orthe file structure of files corresponding to the portion; and
based on a determination of the storing location, dividing, using at least one processor, at least a portion of the namespace into a plurality of sets, whereinthe plurality of sets corresponds to a subset of the plurality of files.
6 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for using multiple clients for data backup are described. For example, one method involves accessing a namespace, where the namespace indicates locations of files. At least a portion of the namespace is divided into sets, where the sets correspond to a subset of the files. The files of the subset are accessed by plurality of nodes, and the accessing is based on the sets. Each of the nodes accesses the files of the subset. The nodes are used to store, at data storage, the files of the subset.
-
Citations
20 Claims
-
1. A method comprising:
-
accessing a portion of a namespace, wherein the namespace indicates locations of a plurality of files; determining size of each file corresponding to the portion of the namespace; determining file structure of files corresponding to the portion; determining a storing location of the each file, wherein the determining the storing location is based on one or more of the size of the each file, or the file structure of files corresponding to the portion; and based on a determination of the storing location, dividing, using at least one processor, at least a portion of the namespace into a plurality of sets, wherein the plurality of sets corresponds to a subset of the plurality of files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; a data cluster, comprising a plurality of files, a namespace, wherein the namespace indicates locations of the plurality of files; a coordinator module, wherein the coordinator module is configured to determine size of each file of a subset of the plurality of files, determine file structure of the subset, determine a storing location of the each file, wherein the determination of the storing location is based on one or more of the size of the each file, or the file structure of the subset, and based on determination of the storing location, divide at least a portion of the namespace into a plurality of sets, wherein the plurality of sets corresponds to the subset of the plurality of files, and the coordinator module is configured to be executed using the one or more processors; and data storage, wherein the subset of the plurality of files is stored at the data storage. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising:
-
a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to access a portion of a namespace, wherein the namespace indicates locations of a plurality of files, a second set of instructions, executable on the computer system, configured to determine size of each file corresponding to the portion of the namespace, a third set of instructions, executable on the computer system, configured to determine file structure of files corresponding to the portion, a fourth set of instructions, executable on the computer system, configured to determine a storing location of the each file, wherein the determining the storing location is based on one or more of the size of the each file, or the file structure of files corresponding to the portion, and a fifth set of instructions, executable on the computer system, configured to, based on determination of the storing location, divide at least a portion of the namespace into a plurality of sets, wherein the plurality of sets corresponds to a subset of the plurality of files; and a computer-readable storage medium, wherein the instructions are encoded in the computer-readable storage medium. - View Dependent Claims (17, 18, 19, 20)
-
Specification