Method and apparatus of remote copy for multiple storage subsystems
First Claim
1. In a system including a plurality of primary storage subsystems, a plurality of secondary storage subsystems that are connected to each other via a network, and a host computer including a remote copy manager (RCM) and being connected with the secondary storage subsystems, a method for remotely copying data from each of a plurality of primary volumes directly via a remote copy link to a corresponding secondary volume of a plurality of secondary volumes, wherein a number of the plurality of primary storage subsystems is different from a number of the plurality of secondary storage subsystems, the primary volumes are constituted by the primary storage subsystems, and wherein the secondary volumes are constituted by the secondary storage subsystems, the method comprising:
- (1) a normal synchronizing procedure including;
receiving via the remote copy link, at each of the secondary storage subsystems, remote copy requests each of which is associated with a timestamp and directly sent from each one of the plurality of primary storage subsystems;
receiving via the remote copy link, at each of the secondary storage subsystems, synchronizing requests each of which is associated with a timestamp and a primary storage ID of a primary storage subsystem, which sends a respective synchronizing request, from said each one of the primary storage subsystems respectively;
determining, at each of the secondary storage subsystems, a first time as a first time parameter based on timestamps included in the synchronizing requests; and
determining, at each of the secondary storage subsystems, which remote copy requests to process based on the first time parameter, primary storage IDs and timestamps associated with the remote copy requests, thereby maintaining data I/O consistency among said storage subsystems; and
(2) an after-failure synchronizing procedure including;
suspending said remote copy requests from being directly sent from the primary storage subsystems via the remote copy link to the secondary storage subsystems after a failure occurs, thereby starting a suspension period;
collecting via a network link and comparing during the suspension period by the RCM in the host computer time parameters stored in the secondary storage systems to determine a synchronized time, said network link being different from the remote copy link and not overlapping with the remote copy link;
receiving via said network link during the suspension period from the RCM in said host computer at each of the secondary storage subsystems synchronizing requests each of which includes said synchronized time;
updating during the suspension period second time parameters at each of the secondary storage subsystems up to said synchronized time; and
determining during the suspension period, at each of the secondary storage subsystems, which remote copy requests to process based on said updated second time parameter and processing a determined remote copy request by said each secondary storage subsystem therein, thereby maintaining data I/O consistency among said storage subsystems.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing remote copies within a multiple storage network apparatus, incorporates the steps of receiving a plurality of timestamps, comparing the timestamps with a plurality of timestamps stored in a remote copy table, updating a synchronize time value stored by a synchronized time parameter, and receiving a synchronized time stamp, wherein the value associated with the received timestamp is ulterior to the value of the synchronized time stored by the synchronized time parameter. Further, a system and method for synchronizing secondary storage subsystems, incorporates the steps of collecting a plurality of synchronous timestamps from a plurality of secondary storage subsystems, comparing the plurality of collected synchronous timestamps with a synchronize time parameter, updating a remote copy time table, issuing a remote copy queue request, receiving status information about a secondary storage subsystem starting host, and synchronizing the secondary storage subsystem.
34 Citations
22 Claims
-
1. In a system including a plurality of primary storage subsystems, a plurality of secondary storage subsystems that are connected to each other via a network, and a host computer including a remote copy manager (RCM) and being connected with the secondary storage subsystems, a method for remotely copying data from each of a plurality of primary volumes directly via a remote copy link to a corresponding secondary volume of a plurality of secondary volumes, wherein a number of the plurality of primary storage subsystems is different from a number of the plurality of secondary storage subsystems, the primary volumes are constituted by the primary storage subsystems, and wherein the secondary volumes are constituted by the secondary storage subsystems, the method comprising:
-
(1) a normal synchronizing procedure including; receiving via the remote copy link, at each of the secondary storage subsystems, remote copy requests each of which is associated with a timestamp and directly sent from each one of the plurality of primary storage subsystems; receiving via the remote copy link, at each of the secondary storage subsystems, synchronizing requests each of which is associated with a timestamp and a primary storage ID of a primary storage subsystem, which sends a respective synchronizing request, from said each one of the primary storage subsystems respectively; determining, at each of the secondary storage subsystems, a first time as a first time parameter based on timestamps included in the synchronizing requests; and determining, at each of the secondary storage subsystems, which remote copy requests to process based on the first time parameter, primary storage IDs and timestamps associated with the remote copy requests, thereby maintaining data I/O consistency among said storage subsystems; and (2) an after-failure synchronizing procedure including; suspending said remote copy requests from being directly sent from the primary storage subsystems via the remote copy link to the secondary storage subsystems after a failure occurs, thereby starting a suspension period; collecting via a network link and comparing during the suspension period by the RCM in the host computer time parameters stored in the secondary storage systems to determine a synchronized time, said network link being different from the remote copy link and not overlapping with the remote copy link; receiving via said network link during the suspension period from the RCM in said host computer at each of the secondary storage subsystems synchronizing requests each of which includes said synchronized time; updating during the suspension period second time parameters at each of the secondary storage subsystems up to said synchronized time; and determining during the suspension period, at each of the secondary storage subsystems, which remote copy requests to process based on said updated second time parameter and processing a determined remote copy request by said each secondary storage subsystem therein, thereby maintaining data I/O consistency among said storage subsystems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A software residing in a computer readable storage medium that remotely copies data from each of a plurality of primary volumes directly via a remote copy link to a corresponding secondary volume of a plurality of secondary volumes implemented in a data storage system that includes a plurality of primary storage subsystems, a plurality of secondary storage subsystems that are connected to each other via a network, and a host computer including a remote copy manager (RCM) and being connected with the secondary storage subsystems, wherein a number of the plurality of primary storage subsystems is different from a number of the plurality of secondary storage subsystems, the primary volumes are constituted by the primary storage subsystems, and wherein the secondary volumes are constituted by the secondary storage subsystems, the software comprising:
-
(1) a normal synchronizing module including; a module receiving via the remote copy link, at each of the secondary storage subsystems, remote copy requests which are each associated with a timestamp and directly sent from each one of the plurality of primary storage subsystems respectively; a module receiving via the remote copy link, at each of the secondary storage subsystems, synchronizing requests each of which is associated with a timestamp and a primary storage ID of a primary storage subsystem, which sends a respective synchronizing request, from said each one of the primary storage subsystems respectively; a module determining, at each of the secondary storage subsystems, a first timer as a first time parameter based on the timestamps included in the synchronizing requests; and a module determining, at each of the secondary storage subsystems, which remote copy requests to process based on the first time parameter, primary storage IDs and timestamps associated with the remote copy requests, thereby maintain data I/O consistency among said storage subsystems; and (2) an after-failure synchronizing module including; a module suspending said remote copy requests from being directly sent from the primary storage subsystems via the remote copy link to the secondary storage subsystems after a failure occurs, thereby staffing a suspension period; a module collecting via a network link and comparing during the suspension period by the RCM in the host computer time parameters stored in the secondary storage systems to determine a synchronized time, said network link being different from the remote copy link and not overlapping with the remote copy link; a module receiving via said network link during the suspension period from the RCM in said host computer at each of the secondary storage subsystems synchronizing requests each of which includes said synchronized time; a module updating during the suspension period second time parameters at each of the secondary storage subsystems up to said synchronized time; and a module determining during the suspension period, at each of the secondary storage subsystems, which remote copy requests to process based on said updated second time parameter and processing a determined remote copy request by said each secondary storage subsystem therein, thereby maintaining data I/O consistency among said storage subsystems. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a system for remotely copying data from each of a plurality of primary volumes directly via a remote copy link to a corresponding secondary volume of a plurality of secondary volumes implemented in a data storage system that includes a plurality of host computers each including a remote copy manager (RCM), a plurality of primary storage subsystems and a plurality of secondary storage subsystems, all connected to each other via a network, wherein a number of the plurality of primary storage subsystems is different from a number of the plurality of secondary storage subsystems, the primary volumes are constituted by the primary storage subsystems, and wherein the secondary volumes are constituted by the secondary storage subsystems, each of the host computers implementing said system that comprises:
-
(1) normal synchronizing means including; means for receiving via the remote copy link, at each of the secondary storage subsystems, remote copy requests which are each associated with a timestamp and directly sent from each one of the plurality of primary storage subsystems; means for receiving via the remote copy link, at each of the secondary storage subsystems, synchronizing requests each of which is associated with a timestamp and a primary storage ID of a primary storage subsystem, which sends a respective synchronizing request, from said each one of the primary storage subsystems respectively; means for determining, at each of the secondary storage subsystems, a first timer as a first time parameter based on the timestamps included in the synchronizing requests; and means for determining, at each of the secondary storage subsystems, which remote copy requests to process based on the first time parameter, primary storage IDs and timestamps associated with the remote copy requests, thereby maintain data I/O consistency among said storage subsystems; and (2) after-failure synchronizing means including; means for suspending said remote copy requests from being directly sent from the primary storage subsystems via the remote copy link to the secondary storage subsystems after a failure occurs, thereby starting a suspension period; means for collecting via a network link and comparing during the suspension period the RCM in by the host computer time parameters stored in the secondary storage systems to determine a synchronized time, said network link being different from the remote copy link and not overlapping with the remote copy link; means for receiving via said network link during the suspension period from the RCM in said host computer at each of the secondary storage subsystems synchronizing requests each of which includes said synchronized time; means for updating during the suspension period second time parameters at each of the secondary storage subsystems up to said synchronized time; and means for determining during the suspension period, at each of the secondary storage subsystems, which remote copy requests to process based on said updated second time parameter and processing a determined remote copy request by said each secondary storage subsystem therein, thereby maintaining data I/O consistency among said storage subsystems. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification