Systems and methods for the repartitioning of data
First Claim
1. A method for extending the capacity of a federation of servers comprising at least two servers, wherein a first set of data in a first data structure is stored on a first server, and a backup of the first set of data in a first backup data structure is stored on a second server, said method comprising:
- adding a new server;
creating a first temporary replication stream operable to replicate in the new server, during a move of the first backup data structure, any changes that are carried out on the first backup data structure as stored on the second server;
moving the first backup data structure as stored on the second server to the new server by copying the first backup data structure from the second server to the new server while changes are being made to the first backup data structure as stored on the second server during the copying, the copying being performed by way of a copying stream separate from the first temporary replication stream, and by forwarding by way of the first temporary replication stream the changes to the first backup data structure as it is being copied to and stored on the new server;
reconciling conflicts that arise between the first backup data structure as being copied to and stored on the new server and forwarded changes arriving at the new server by way of the first temporary replication stream, each conflict arising when an arriving change is with regard to a portion of the first backup data structure not already copied to and stored on the new server;
creating a second data structure on the new server; and
creating a second backup data structure for the second data structure on the second server.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions. Alternative embodiments for balancing data load comprise the substitute steps of creating a temporary replication stream for the selected logical partitions to the new physical partition, copying selected logical partitions to the new physical partition, deconflicting inconsistencies in the logical partitions on the new physical partition, redirecting reads and writes for the selected logical partitions to the logical partitions in the new physical partition, and removing the original selected logical partitions that were copied to the new physical partition.
19 Citations
20 Claims
-
1. A method for extending the capacity of a federation of servers comprising at least two servers, wherein a first set of data in a first data structure is stored on a first server, and a backup of the first set of data in a first backup data structure is stored on a second server, said method comprising:
-
adding a new server; creating a first temporary replication stream operable to replicate in the new server, during a move of the first backup data structure, any changes that are carried out on the first backup data structure as stored on the second server; moving the first backup data structure as stored on the second server to the new server by copying the first backup data structure from the second server to the new server while changes are being made to the first backup data structure as stored on the second server during the copying, the copying being performed by way of a copying stream separate from the first temporary replication stream, and by forwarding by way of the first temporary replication stream the changes to the first backup data structure as it is being copied to and stored on the new server; reconciling conflicts that arise between the first backup data structure as being copied to and stored on the new server and forwarded changes arriving at the new server by way of the first temporary replication stream, each conflict arising when an arriving change is with regard to a portion of the first backup data structure not already copied to and stored on the new server; creating a second data structure on the new server; and creating a second backup data structure for the second data structure on the second server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An extendable federation-of-servers system, said system comprising:
-
at least two original servers, wherein a first set of data in a first data structure is stored on a first server, and a backup of the first set of data in a first backup data structure is stored on a second server; a new server; means for creating a first temporary replication stream operable to replicate in the new server, during a move of the first backup data structure, any changes that are carried out on the first backup data structure as stored on the second server; means for moving the first backup data structure as stored on the second server to the new server by copying the first backup data structure from the second server to the new server while changes are being made to the first backup data structure as stored on the second server during the copying, the copying being performed by way of a copying stream separate from the first temporary replication stream, and by forwarding by way of the first temporary replication stream the changes to the first backup data structure as it is being copied to and stored on the new server; means for reconciling conflicts that arise between the first backup data structure as being copied to and stored on the new server and forwarded changes arriving at the new server by way of the first temporary replication stream, each conflict arising when an arriving change is with regard to a portion of the first backup data structure not already copied to and stored on the new server; means for creating a second data structure on the new server; and means for creating a second backup data structure for the second data structure on the second server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium for use with an extendable federation-of-servers system comprising servers wherein a first set of data in a first data structure is stored on a first server and a backup of the first set of data in a first backup data structure is stored on a second server, and further comprising a new server;
- said computer-readable medium having computer-readable instructions for;
creating a first temporary replication stream operable to replicate in the new server, during a move of the first backup data structure, any changes that are carried out on the first backup data structure as stored on the second server; moving the first backup data structure as stored on the second server to the new server by copying the first backup data structure from the second server to the new server while changes are being made to the first backup data structure as stored on the second server during the copying, the copying being performed by way of a copying stream separate from the first temporary replication stream, and by forwarding by way of the first temporary replication stream the changes to the first backup data structure as it is being copied to and stored on the new server; reconciling conflicts that arise between the first backup data structure as being copied to and stored on the new server and forwarded changes arriving at the new server by way of the first temporary replication stream, each conflict arising when an arriving change is with regard to a portion of the first backup data structure not already copied to and stored on the new server; creating a second data structure on the new server; and creating a second backup data structure for the second data structure on the second server. - View Dependent Claims (18, 19, 20)
- said computer-readable medium having computer-readable instructions for;
Specification