Distributed snapshot process
First Claim
Patent Images
1. A system for providing a partitioned storage service, comprising:
- at least two networked servers,a plurality of resources partitioned across the servers, such that a first subset of a resource is stored on a first server and a second subset of a resource is stored on a second server, with one of the first or second servers responsible for allowing access to the resource as a whole by networked clients;
at least one of the first and second servers maintaining a routing table indicating which of the first or second servers is responsible for which subset of a resource; and
a snapshot process operating on the servers, with the snapshot process operating on the first server holding data of at least the first subset of the partitioned resources being capable of coordinating with at least one other snapshot process operating on the second server holding data of the second subset of the partitioned resources, for generating a snapshot of those portions of the partitioned resources maintained by its respective server, and for generating snapshot state information representative of the state of the partitioned resources on each respective server, the snapshot state information being representative of a state of partitioned data maintained by each respective server, including at least information concerning a file structure of such data.
15 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an efficient partitioned resource server are disclosed. The partitioned resource server includes a plurality of individual servers, and the individual servers support a storage service. The systems and methods provide archiving processes for partitioned resources. To this end, the systems and process include a snapshot process operating on a server and capable of coordinating with other snapshot processes operating on the other servers for generating state information representative of the state of the partitioned resources.
-
Citations
21 Claims
-
1. A system for providing a partitioned storage service, comprising:
-
at least two networked servers, a plurality of resources partitioned across the servers, such that a first subset of a resource is stored on a first server and a second subset of a resource is stored on a second server, with one of the first or second servers responsible for allowing access to the resource as a whole by networked clients; at least one of the first and second servers maintaining a routing table indicating which of the first or second servers is responsible for which subset of a resource; and a snapshot process operating on the servers, with the snapshot process operating on the first server holding data of at least the first subset of the partitioned resources being capable of coordinating with at least one other snapshot process operating on the second server holding data of the second subset of the partitioned resources, for generating a snapshot of those portions of the partitioned resources maintained by its respective server, and for generating snapshot state information representative of the state of the partitioned resources on each respective server, the snapshot state information being representative of a state of partitioned data maintained by each respective server, including at least information concerning a file structure of such data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A process for providing a partitioned storage service, comprising the steps of:
-
providing at least two networked servers and plurality of resources partitioned across the servers, wherein a first subset of a resource is stored on a first server and a second subset of a resource is stored on a second server, with one of the first or second servers responsible for allowing access to the resource as a whole by networked clients; maintaining a routing table on at least one of the first and second servers, the routing table indicating which of the first or second server is responsible for which subset of a resource; and operating a snapshot process on the servers, with the snapshot process operating on the first server holding data of at least the first subset of the partitioned resources being capable of coordinating with at least one other snapshot process operating on the second server holding data of the second subset of the partitioned resources, for generating a snapshot of those portions of the partitioned resources maintained by each respective server, and for generating snapshot state information representative of a state of partitioned data maintained by each respective server, including information concerning at least a file structure of such data. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A process for generating a snapshot of a plurality of resources partitioned across at least two networked servers, comprising
receiving an administration command at a first snapshot process executing on one of the servers, said first snapshot process then directing another snapshot process executing on another of the servers holding at least a subset of the partitioned resources to generate snapshot information for the portion of the partitioned resources that the other server is responsible for the first snapshot process suspending pending client requests and directing the other snapshot process to suspend pending client requests, and the snapshot generated by the other snapshot process comprising a snapshot of those portions of the partitioned resources maintained by the other server, and to generate the snapshot state information representative of a state of partitioned data maintained by the other server, including at least information concerning a file structure of such data.
-
21. A storage area network, comprising
a data network having at least two servers, a plurality of resources partitioned across the servers, such that a first subset of a resource is stored on a first server and a second subset of a resource is stored on a second server, with one of the first or second servers responsible for allowing access to the resource as a whole by networked clients, at least one of the first and second servers maintaining a routing table indicating which of the first or second servers is responsible for which subset of a resource, and a snapshot process operating on respective ones of the at least two servers, with the snapshot process operating on a first one of the servers holding data of at least the first subset of the partitioned resources being capable of coordinating with at least one other snapshot process operating on a second one of the servers holding data of the second subset of the partitioned resources, for generating a snapshot of those portions of the partitioned resources maintained by each respective server, and for generating snapshot state information representative of a state of partitioned data maintained by each respective server, including information concerning at least a file structure of such data.
Specification