OPTIMIZING DATA TRANSFER ACROSS MULTIPLE ASYNCHRONOUS DATA REPLICATION SESSIONS USING SHARED BANDWIDTH
First Claim
1. A computer-implemented method, carried out by one or more processors, for sharing bandwidth in an asynchronous data replication system having multiple storage control sessions, the method comprising the steps of:
- establishing a plurality of storage control sessions, wherein each storage control session associates at least one primary storage controller and at least one secondary storage controller with a predetermined path through a data transport network that interconnects the primary and secondary storage controllers;
identifying storage control sessions that have data available to be transferred from primary storage controllers to secondary storage controllers;
accumulating available data for each session and determining transfer time through the network for each data element to estimate prospective bandwidth utilization;
determining, for a predetermined time interval, whether transferring the available data would fully occupy available bandwidth of the data transport network for the predetermined time interval; and
when available bandwidth would be fully occupied, transferring the available data accumulated during predetermined time intervals prior to the predetermined time interval in which fully occupied bandwidth was detected.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method includes the steps of establishing a plurality of storage control sessions, wherein each storage control session associates at least one primary storage controller and at least one secondary storage controller with a predetermined path through a data transport network that interconnects the primary and secondary storage controllers; identifying storage control sessions that have data available to be transferred from primary storage controllers to secondary storage controllers; accumulating available data for each session and determining transfer time through the network for each data element to estimate prospective bandwidth utilization; and determining, for a predetermined time interval, whether transferring the available data would fully occupy available bandwidth of the data transport network for the predetermined time interval. When available bandwidth would be fully occupied, the available data accumulated during predetermined time intervals prior to the predetermined time interval in which fully occupied bandwidth was detected is transferred.
-
Citations
20 Claims
-
1. A computer-implemented method, carried out by one or more processors, for sharing bandwidth in an asynchronous data replication system having multiple storage control sessions, the method comprising the steps of:
-
establishing a plurality of storage control sessions, wherein each storage control session associates at least one primary storage controller and at least one secondary storage controller with a predetermined path through a data transport network that interconnects the primary and secondary storage controllers; identifying storage control sessions that have data available to be transferred from primary storage controllers to secondary storage controllers; accumulating available data for each session and determining transfer time through the network for each data element to estimate prospective bandwidth utilization; determining, for a predetermined time interval, whether transferring the available data would fully occupy available bandwidth of the data transport network for the predetermined time interval; and when available bandwidth would be fully occupied, transferring the available data accumulated during predetermined time intervals prior to the predetermined time interval in which fully occupied bandwidth was detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for sharing bandwidth in an asynchronous data replication system having multiple storage control sessions, including one or more computer-readable storage media and program instructions stored on at least one of the one or more storage media, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the acts of:
-
establishing a plurality of storage control sessions, wherein each storage control session associates at least one primary storage controller and at least one secondary storage controller with a predetermined path through a data transport network that interconnects the primary and secondary storage controllers; identifying storage control sessions that have data available to be transferred from primary storage controllers to secondary storage controllers; accumulating available data for each session and determining transfer time through the network for each data element to estimate prospective bandwidth utilization; determining, for a predetermined time interval, whether transferring the available data would fully occupy available bandwidth of the data transport network for the predetermined time interval; and when available bandwidth would be fully occupied, transferring the available data accumulated during predetermined time intervals prior to the predetermined time interval in which fully occupied bandwidth was detected. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for sharing bandwidth in an asynchronous data replication system having multiple storage control sessions, the computer system comprising:
-
one or more computer processors; one or more computer-readable storage media; and program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising; program instructions to establish a plurality of storage control sessions, wherein each storage control session associates at least one primary storage controller and at least one secondary storage controller with a predetermined path through a data transport network that interconnects the primary and secondary storage controllers; program instructions to identify storage control sessions that have data available to be transferred from primary storage controllers to secondary storage controllers; program instructions to accumulate available data for each session and determine transfer time through the network for each data element to estimate prospective bandwidth utilization; program instructions to determine, for a predetermined time interval, whether transferring the available data would fully occupy available bandwidth of the data transport network for the predetermined time interval; and program instructions to transfer, when available bandwidth would be fully occupied, the available data accumulated during predetermined time intervals prior to the predetermined time interval in which fully occupied bandwidth was detected. - View Dependent Claims (18, 19, 20)
-
Specification