PEER-TO-PEER REDUNDANT FILE SERVER SYSTEM AND METHODS
0 Assignments
0 Petitions
Accused Products
Abstract
Peer-to-peer redundant file server system and methods include clients that determine a target storage provider to contact for a particular storage transaction based on a pathname provided by the filesystem and a predetermined scheme such as a hash function applied to a portion of the pathname. Servers use the same scheme to determine where to store relevant file information so that the clients can locate the file information. The target storage provider may store the file itself and/or may store metadata that identifies one or more other storage providers where the file is stored. A file may be replicated in multiple storage providers, and the metadata may include a list of storage providers from which the clients can select (e.g., randomly) in order to access the file.
-
Citations
59 Claims
-
1-46. -46. (canceled)
-
47. A storage system comprising:
-
a client; a storage provider in communication with the client over a communication network, the storage provider including a set of two or more storage nodes implemented on two or more different storage servers, and a distributed queuing mechanism allowing tasks to be queued for processing by one or more of the storage nodes of the set, the tasks comprising one or more resource-intensive tasks, wherein a storage node of the set of storage nodes processes a task in the distributed queuing mechanism by acquiring a queueing lease on the task in the distributed queuing mechanism, wherein the queuing lease renders the task in the distributed queuing mechanism unavailable to be processed by the remaining storage nodes of the set for a designated duration of time, during which the remaining storage nodes are able to process other tasks queued in the distributed queuing mechanism, and wherein the one or more resource-intensive tasks in the distributed queuing mechanism are processed when sufficient processing capabilities become available. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification