Determine slice allocation
The Slicestor® Nodes use the Weighted Rendezvous Hash algorithm to determine where to move the Slices. It is determined by the utilization of each Device Set.
Example 1. How the WRH algorithm works
The WRH algorithm takes a name and the list of Device Sets and the capacities as inputs and returns the Device Set that should store that object.
Consider a Storage Pool with three Device Sets: A (10 PB), B (25 PB) and C (20 PB). The total of all the weights are 10 PB + 25 PB + 20 PB = 55 PB.
The probability that any data source name is mapped to the Device Sets is:
- (10 PB / 55 PB) = 18.18%
- (25 PB / 55 PB) = 45.45%
- (20 PB / 55 PB) = 36.36%
Any time the capacity of a Device Set changes or a Device Set is added, some Device Sets have more data than others. This algorithm is reapplied to all names to store the Slices in their proper locations and restore equilibrium.