1. A storage system comprising: a client; and at least one storage provider in communication with the client over a communication network, the storage provider including a plurality of storage servers, each server including a plurality of storage nodes, wherein the storage nodes are grouped into peer sets with one storage node of each peer set associated with one storage server of the plurality of storage servers, wherein each storage node of a peer set is configured for synchronization of file storage metadata and file data with other storage nodes of the peer set, wherein the storage nodes of each peer set have different roles when interacting with client requests.