AUTONOMIC LEARNING METHOD TO LOAD BALANCE OUTPUT TRANSFERS OF TWO PEER NODES
First Claim
1. A method for a first peer and a second peer to share a plurality of data transfers to one or more storage devices, said first peer and said second peer each having access to said data transfers, where said method comprises the steps of:
- 1.1. said first peer transferring a first number of data transfers to said one or more storage devices;
1.2. said second peer transferring a second number of data transfers to said one or more storage devices;
1.3. in response to said first peer completing said transfer of said first number of data transfers to said one or more storage devices, said first peer assisting said second peer with said second number of data transfers;
1.4. in response to said second peer completing said transfer of said second number of data transfers to said one or more storage devices, said second peer assisting said first peer with said first number of data transfers; and
1.5. in response to said first peer and said second peer not completing all data transfers, returning to step 1.3.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a system, a method, and a computer program product to provide for the optimization of the output transfer load balance between the peer computers transferring data to one or more storage devices. The peer computers receive, organize and transfer the data to storage devices. The data set is composed of a plurality of data transfers. After an initial division of the data transfers between the two peers, each peer will have assigned responsibility for a number of data transfers. If the one of the peer computers completes offloading transactions earlier than the other peer, then the peer that is still transferring data will employ the other peer to execute a portion of the remaining data transfers. The operation of the system is symmetrical in that either peer may assist the other peer depending upon which peer has idle time. In addition the operation is autonomous and self-adjusting resulting in the peer nodes optimizing the size of the portion of data transfers that are reassigned during the operation of the invention resulting in the minimization of idle time for either peer. The self-adjusting feature allows the system to react to changing conditions that affect data transfer rates to the storage devices.
16 Citations
21 Claims
-
1. A method for a first peer and a second peer to share a plurality of data transfers to one or more storage devices, said first peer and said second peer each having access to said data transfers, where said method comprises the steps of:
1.1. said first peer transferring a first number of data transfers to said one or more storage devices; 1.2. said second peer transferring a second number of data transfers to said one or more storage devices; 1.3. in response to said first peer completing said transfer of said first number of data transfers to said one or more storage devices, said first peer assisting said second peer with said second number of data transfers; 1.4. in response to said second peer completing said transfer of said second number of data transfers to said one or more storage devices, said second peer assisting said first peer with said first number of data transfers; and 1.5. in response to said first peer and said second peer not completing all data transfers, returning to step 1.3. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for a first peer and a second peer to share a plurality of data transfers to one or more storage devices, said first peer and said second peer each having access to said data transfers, said method steps comprising:
-
8.1. said first peer transferring a first number of data transfers to said one or more storage devices; 8.2. said second peer transferring a second number of data transfers to said one or more storage devices; 8.3. in response to said first peer completing said transfer of said first number of data transfers to said one or more storage devices, said first peer assisting said second peer with said second number of data transfers; 8.4. in response to said second peer completing said transfer of said second number of data transfers to said one or more storage devices, said second peer assisting said first peer with said first number of data transfers; and 8.5. in response to said first peer and said second peer not completing all data transfers, returning to step 8.3. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data storage system comprising:
-
one or more storage devices; a storage management device for providing access to said one or more storage devices; a first peer for transferring data to said one or more storage devices; a second peer for transferring data to said one or more storage devices, wherein said first peer and said second peer are programmed to perform method steps for said first peer and said second peer to share a plurality of data transfers to said one or more storage devices, said first peer and said second peer each having access to said data transfers, comprising the steps of; 15.1. said first peer transferring a first number of data transfers to said one or more storage devices; 15.2. said second peer transferring a second number of data transfers to said one or more storage devices; 15.3. in response to said first peer completing said transfer of said first number of data transfers to said one or more storage devices, said first peer assisting said second peer with said second number of data transfers; 15.4. in response to said second peer completing said transfer of said second number of data transfers to said one or more storage devices, said second peer assisting said first peer with said first number of data transfers; and 15.5. in response to said first peer and said second peer not completing all data transfers, returning to step 15.3. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification