Method of setting up a redistribution scheme of a digital storage system
First Claim
1. A method of setting up a redistribution scheme for redistributing digital data packages within a digital data storage system comprisingproviding, at a plurality of nodes, a plurality of data packages,wherein each data package is associated with a respective key that identifies its associated data package, andwherein the plurality of data packages are originally distributed among the nodes according to a first distribution configuration;
- determining a second distribution configuration, in accordance with which second distribution configuration the plurality of data packages are to be redistributed, during a transition period, among the plurality of nodes;
applying a migration function to the respective keys of each of the plurality of data packages, to determine, for each data package, a migration value associated with that data package; and
assigning, to each of the plurality of data packages, a migration time within the transition period, based on its associated migration value, at which times the respective data packages are to be migrated within those of the plurality of nodes indicated by the second distribution configuration, to be in conformity with the second distribution configuration, so that,upon receiving a request for a particular data packagethe key of the requested data package is used to determine the migration time for the particular data package,the particular data package'"'"'s migration time is used to determine which of the first or the second distribution configurations should be used to locate the particular data package, andthe request is one of processed at a node receiving the request, or forwarded to another of the nodes, based on the determined distribution configuration and the location of the particular data package within the plurality of nodes.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of setting up a redistribution scheme for redistributing digital data packages within a digital data storage system comprising a plurality of nodes, wherein the data packages are associated with respective keys and are distributed among the nodes according to a first distribution configuration within the digital data storage system. The method includes: determining a second distribution configuration, in accordance with which it is intended to redistribute the data packages; applying a migration function to the respective keys of each of the data packages, which function yields a migration value associated with each of the data packages; and assigning a migration time to each of the data packages based on its associated migration value, at which times it is intended to migrate the respective data packages to conformity with the second distribution configuration. A corresponding digital data storage system is described.
34 Citations
20 Claims
-
1. A method of setting up a redistribution scheme for redistributing digital data packages within a digital data storage system comprising
providing, at a plurality of nodes, a plurality of data packages, wherein each data package is associated with a respective key that identifies its associated data package, and wherein the plurality of data packages are originally distributed among the nodes according to a first distribution configuration; -
determining a second distribution configuration, in accordance with which second distribution configuration the plurality of data packages are to be redistributed, during a transition period, among the plurality of nodes; applying a migration function to the respective keys of each of the plurality of data packages, to determine, for each data package, a migration value associated with that data package; and assigning, to each of the plurality of data packages, a migration time within the transition period, based on its associated migration value, at which times the respective data packages are to be migrated within those of the plurality of nodes indicated by the second distribution configuration, to be in conformity with the second distribution configuration, so that, upon receiving a request for a particular data package the key of the requested data package is used to determine the migration time for the particular data package, the particular data package'"'"'s migration time is used to determine which of the first or the second distribution configurations should be used to locate the particular data package, and the request is one of processed at a node receiving the request, or forwarded to another of the nodes, based on the determined distribution configuration and the location of the particular data package within the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A digital data storage system comprising:
-
a plurality of nodes; wherein a plurality of data packages are associated with respective keys and are originally distributed among the nodes according to a first distribution configuration within the digital data storage system; wherein the storage system is adapted to redistribute the data packages, during a transition period, to conformity with a second distribution configuration within the storage system by migrating the data packages at respective migration times assigned to the data packages based on respective migration values associated with the data packages by applying a migration function to the respective keys of each of the data packages to determine, for each data package, a migration value associated with that data package, and assigning, to each of the plurality of data packages, a migration time within the transition period, based on its associated migration value, at which times the respective data packages are to be migrated within those of the plurality of nodes indicated by the second distribution configuration, to be in conformity with the second distribution configuration, so that, upon receiving a request for a particular data package the key of the requested data package is used to determine the migration time for the particular data package, the particular data package'"'"'s migration time is used to determine which of the first or the second distribution configurations should be used to locate the particular data package, and the request is one of processed at a node receiving the request, or forwarded to another of the nodes, based on the determined distribution configuration and the location of the particular data package within the plurality of nodes.
-
Specification