SCALABLE OBJECT STORAGE USING MULTICAST TRANSPORT
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide a scalable multicast transport. The multicast transport protocol provides effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Additional embodiments disclosed herein relate to a scalable object storage system that uses a multicast transport. The object storage system assigns responsibility for providing storage services for a chunk to a negotiating group of storage servers in the cluster using a shared and distributed hash allocation table. The object storage system dynamically determines a rendezvous group of storage servers in the cluster to store the chunk using the multicast transport. Other embodiments, aspects and features are also disclosed.
-
Citations
103 Claims
-
1-89. -89. (canceled)
-
90. A method of distributing chunks in a cluster of storage servers, the method comprising:
-
assigning responsibility for providing storage services for a chunk to a first subset of storage servers in the cluster using a shared and distributed hash allocation table; and dynamically determining a second subset of storage servers in the cluster to store the chunk using a multicast transport service. - View Dependent Claims (91, 92, 93, 94, 95, 96)
-
-
97. A system of distributing chunks in a cluster of storage servers, the system comprising:
-
a network of non-blocking switches communicatively interconnecting the storage servers of the cluster; an initiating client comprising a client system that communicatively interconnects to the network; and an object storage protocol implemented by the storage servers of the cluster and the initiating client, wherein the object storage protocol comprises assigning responsibility for providing storage services for a chunk to a first subset of storage servers in the cluster using a shared and distributed hash allocation table, and dynamically determining a second subset of storage servers in the cluster to store the chunk using a multicast transport service. - View Dependent Claims (98, 99, 100, 101, 102, 103)
-
Specification