Storage Assignment Technique for Scalable and Fault Tolerant Storage System
First Claim
1. A method for organizing a storage system that is scalable and fault tolerant, the method comprising:
- grouping together a number D of storage elements to form the storage system, where D is more than one;
constructing a storage assignment table that comprises table entries;
computing, for each of the storage elements, an available capacity that depends on constraints on the placement of redundant data within the storage system;
summing the available capacities to form a total available capacity for the storage system; and
assigning the table entries in the storage assignment table to each identify one of the storage elements;
wherein the available capacity of each of the storage elements is its effective storage capacity when used as part of the storage system;
wherein not all of the D storage elements that form the storage system have the same available capacity; and
wherein the fraction of all table entries that identify a one of the storage elements depends upon its fraction of the total available capacity.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for organizing a storage system that is scalable and fault tolerant, the method including grouping together a number D of storage elements to form the storage system, where D is more than one, constructing a storage assignment table that includes table entries, computing, for each of the storage elements, an available capacity that depends on constraints on the placement of redundant data within the storage system, summing the available capacities to form a total available capacity for the storage system; and assigning the table entries in the storage assignment table to each identify one of the storage elements, wherein the available capacity of each of the storage elements is its effective storage capacity when used as part of the storage system, wherein not all of the D storage elements that form the storage system have the same available capacity, and wherein the fraction of all table entries that identify a one of the storage elements depends upon its fraction of the total available capacity.
-
Citations
18 Claims
-
1. A method for organizing a storage system that is scalable and fault tolerant, the method comprising:
-
grouping together a number D of storage elements to form the storage system, where D is more than one;
constructing a storage assignment table that comprises table entries;
computing, for each of the storage elements, an available capacity that depends on constraints on the placement of redundant data within the storage system;
summing the available capacities to form a total available capacity for the storage system; and
assigning the table entries in the storage assignment table to each identify one of the storage elements;
wherein the available capacity of each of the storage elements is its effective storage capacity when used as part of the storage system;
wherein not all of the D storage elements that form the storage system have the same available capacity; and
wherein the fraction of all table entries that identify a one of the storage elements depends upon its fraction of the total available capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification