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.