DATA ALLOCATION AND REPLICATION ACROSS DISTRIBUTED STORAGE SYSTEM
First Claim
1. A data allocation and replication method, comprising:
- determining a plurality of characteristics of each user of a distributed storage system comprising a plurality of storage nodes, each user having data stored on the distributed storage system;
determining a plurality of characteristics of the distributed storage system;
determining an effect the characteristics of each user has on the characteristics of the distributed storage system;
determining a user assignment plan mapping each user to one of the storage nodes of the distributed storage system based on the effect the characteristics of each user has on the characteristics of the distributed storage system; and
moving the users and the data based on the user assignment plan.
2 Assignments
0 Petitions
Accused Products
Abstract
In a distributed storage system such as those in a data center or web based service, user characteristics and characteristics of the hardware such as storage size and storage throughput impact the capacity and performance of the system. In such systems, an allocation is a mapping from the user to the physical storage devices where data/information pertaining to the user will be stored. Policies regarding quality of service and reliability including replication of user data/information may be provided by the entity managing the system. A policy may define an objective function which quantifies the value of a given allocation. Maximizing the value of the allocation will optimize the objective function. This optimization may include the dynamics in terms of changes in patterns of user characteristics and the cost of moving data/information between the physical devices to satisfy a particular allocation.
41 Citations
20 Claims
-
1. A data allocation and replication method, comprising:
-
determining a plurality of characteristics of each user of a distributed storage system comprising a plurality of storage nodes, each user having data stored on the distributed storage system; determining a plurality of characteristics of the distributed storage system; determining an effect the characteristics of each user has on the characteristics of the distributed storage system; determining a user assignment plan mapping each user to one of the storage nodes of the distributed storage system based on the effect the characteristics of each user has on the characteristics of the distributed storage system; and moving the users and the data based on the user assignment plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data allocation and replication system, comprising:
-
a characteristic analyzer and correlator that determines a plurality of characteristics of each user of a distributed storage system, a plurality of characteristics of the distributed storage system, and an effect the characteristics of each user has on the characteristics of the distributed storage system; and a user allocation engine that determines a user assignment plan mapping each user to one of a plurality of storage nodes in the distributed storage system based on the effect the characteristics of each user has on the characteristics of the distributed storage system, and moves the users and data of the users based on the user assignment plan. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a distributed storage system comprising a plurality of storage nodes; a web service comprising a plurality of users allocated among the storage nodes; and an allocation and replication system in communication with the distributed system and the web service via a communications network, the allocation and replication system dynamically monitoring and balancing an allocation of the users across the storage nodes. - View Dependent Claims (19, 20)
-
Specification