Method and apparatus for integrating primary data storage with local and remote data protection
First Claim
Patent Images
1. A data protection system, comprising:
- a fileserver configured to contain shares of data and to be in communication with at least one local repository that is in communication with at least one remote repository, wherein two or more repositories are configured to store a replica of a file, wherein each repository includes multiple repository nodes, at least one repository node of each repository is configured to store the replica of the file, wherein a storage location and a number of replicas in each repository is configured to be changed over time by a user;
wherein based on a criticality of the file, the number of stored replicas of the file is increased or decreased in at least one repository;
wherein shares of data are directories or folders of storage capacity created on the fileserver;
the fileserver includes;
a filter driver configured to intercept input or output activity initiated by client file requests, including modification of any existing stored files and creation of new files as modification of any existing stored files and creation of new files occur, and further configured to capture a snapshot of a set of the shares of data at a particular point in time and to maintain a list of modified and created files since a last snapshot occurred;
a file system in communication with the filter driver and configured to store client files;
the fileserver is configured to store a unique protection policy for each share of data on the fileserver, the protection policy defines;
repositories used to protect each share of data;
frequency of data protection;
number of replicas of each file that are maintained in each repository; and
,maintenance of modifications to each share of data;
based on the definitions in the protection policy, the filter driver is configured to capture the snapshot.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of this invention provide primary magnetic disk data storage capacity to clients while at the same time making sure that client data is replicated locally and at an offsite location to protect from all forms of data loss.
72 Citations
23 Claims
-
1. A data protection system, comprising:
-
a fileserver configured to contain shares of data and to be in communication with at least one local repository that is in communication with at least one remote repository, wherein two or more repositories are configured to store a replica of a file, wherein each repository includes multiple repository nodes, at least one repository node of each repository is configured to store the replica of the file, wherein a storage location and a number of replicas in each repository is configured to be changed over time by a user; wherein based on a criticality of the file, the number of stored replicas of the file is increased or decreased in at least one repository; wherein shares of data are directories or folders of storage capacity created on the fileserver; the fileserver includes; a filter driver configured to intercept input or output activity initiated by client file requests, including modification of any existing stored files and creation of new files as modification of any existing stored files and creation of new files occur, and further configured to capture a snapshot of a set of the shares of data at a particular point in time and to maintain a list of modified and created files since a last snapshot occurred; a file system in communication with the filter driver and configured to store client files; the fileserver is configured to store a unique protection policy for each share of data on the fileserver, the protection policy defines; repositories used to protect each share of data; frequency of data protection; number of replicas of each file that are maintained in each repository; and
,maintenance of modifications to each share of data; based on the definitions in the protection policy, the filter driver is configured to capture the snapshot. - View Dependent Claims (2, 3, 4, 16, 17, 18, 19, 20, 21, 22)
-
-
5. A method for protecting data comprising:
-
providing a fileserver configured to contain sets of files and to be in communication with at least one local repository that is in communication with at least one remote repository, wherein two or more repositories are configured to store a replica of a file; wherein sets of files are directories or folders of storage capacity created on the fileserver; the fileserver including a filter driver configured to intercept input or output activity initiated by client file requests, including modification of any existing stored files and creation of new files as modification of any existing stored files and creation of new files occur; a file system in communication with the filter driver and operative to store client files; storing a version of a file within a set of files on the fileserver; using the filter driver, capturing a snapshot of the set of files at a particular point in time based on a backup frequency defined in a protection policy; using the filter driver, maintaining a list of modified and created files since last captured snapshot; examining the protection policy associated with the set of files to determine where and how to protect files associated with the set of files; wherein the protection policy defines; repositories used to protect each set of files; frequency of data protection; number of replicas of each file that are maintained in each repository; and
,maintenance of modifications to each set of files; and
,replicating the version of the file to two or more repositories specified by the protection policy, wherein the repositories include at least one local repository and at least one remote repository, wherein a storage location and a number of replicas of the version of the file is configured to be changed over time by a user; wherein each repository includes multiple repository nodes, at least one repository node of each repository is configured to store the replica of the file; wherein based on the criticality of the file, the number of stored replicas of the file is increased or decreased in at least one repository; wherein the protection policy is configured to be uniquely defined for each set of files. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data protection system comprising:
-
a fileserver configured to contain shares of data and to be in communication with at least one local repository that is in communication with at least one remote repository, wherein two or more repositories are configured to store a replica of a file, wherein each repository includes multiple repository nodes, at least one repository node of each repository is configured to store the replica of the file, wherein a storage location and a number of replicas in each repository is configured to be changed over time by a user; wherein based on a criticality of the file, the number of stored replicas of the file is increased or decreased in at least one repository; wherein shares of data are directories or folders of storage capacity created on the fileserver; said fileserver includes; filter driver means for intercepting input or output activity initiated by client file requests, including modification of any existing stored files and creation of new files as modification of any existing stored files and creation of new files occur, and for capturing a snapshot of a set of the shares of data at a particular point in time and for maintaining a list of modified and created files since a last snapshot occurred; file system means in communication with the filter driver, the file system means for storing client files; the fileserver is configured to store a unique protection policy for each share of data on the fileserver, the protection policy defines; repositories used to protect each share of data; frequency of data protection; number of replicas of each file that are maintained in each repository; and
,maintenance of modifications to each share of data; based on the definitions in the protection policy, said filter driver means is configured to capture the snapshot. - View Dependent Claims (23)
-
Specification