A data processing network including a local system and a geographically remote system. Each of the local and remote systems includes a data storage facility. The remote data storage facility mirrors the local data storage facility. In a normal operating mode, the local and remote systems operate in near synchronism or in synchronism. In an alternate operating mode, writing operations at the local system immediately update the storage devices in the local data storage facility. Transfers of corresponding data to the remote data storage facility are made independently of and asynchronously with respect to the operation of the local system. |
Citations|
| US5742792 | May 28, 1996 | Apr 21, 1998 | EMC Corporation | Remote data mirroring | | US5802310 | May 30, 1996 | Sep 1, 1998 | International Business Machines Corporation | Systems and methods for data channel queue control in a communications network | | US5987566 | Oct 6, 1998 | Nov 16, 1999 | EMC Corporation | Redundant storage with mirroring by logical volume with diverse reading process | | US6044444 | Mar 17, 1997 | Mar 28, 2000 | EMC Corporation | Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected | | US6173377 | Apr 17, 1998 | Jan 9, 2001 | EMC Corporation | Remote data mirroring |
Referenced by|
| US6701385 | Jan 16, 2002 | Mar 2, 2004 | Adaptec, Inc. | Raid 1 write mirroring method for host adapters | | US6728791 | Jan 16, 2002 | Apr 27, 2004 | Adaptec, Inc. | RAID 1 read mirroring method for host adapters | | US6862631 | Feb 12, 2004 | Mar 1, 2005 | Adaptec, Inc. | Hardware I/O control block array for mirrored data transfers | | US6871238 | Feb 12, 2004 | Mar 22, 2005 | Adaptec, Inc. | Method for configuring a single hardware I/O control block architecture for use with both mirrored and non-mirrored data transfers | | US6934771 | Feb 12, 2004 | Aug 23, 2005 | Adaptec, Inc. | Hardware I/O control block structure for mirrored and non-mirrored data transfers | | US7020743 | Feb 24, 2003 | Mar 28, 2006 | Sun Microsystems, Inc. | Atomic remote memory operations in cache mirroring storage systems | | US7080202 | Dec 10, 2004 | Jul 18, 2006 | Hitachi, Ltd. | Remote storage disk control device with function to transfer commands to remote storage devices | | US7082506 | Mar 8, 2002 | Jul 25, 2006 | Hitachi, Ltd. | Remote copy control method, storage sub-system with the method, and large area data storage system using them | | US7114049 | Sep 12, 2003 | Sep 26, 2006 | Hitachi, Ltd. | Adaptive remote copy in a heterogeneous environment | | US7120769 | Mar 8, 2004 | Oct 10, 2006 | Hitachi, Ltd. | Point in time remote copy for multiple sites | | US7130974 | Oct 2, 2003 | Oct 31, 2006 | Hitachi, Ltd. | Multi-site remote-copy system | | US7139888 | Oct 25, 2004 | Nov 21, 2006 | Hitachi, Ltd. | Data processing system | | US7143252 | Sep 5, 2003 | Nov 28, 2006 | Hitachi, Ltd. | Storage apparatus system and method of data backup | | US7146525 | Aug 31, 2001 | Dec 5, 2006 | Legend (Beijing) Limited | Method for backing up and recovering data in the hard disk of a computer | | US7165163 | Mar 22, 2005 | Jan 16, 2007 | Hitachi, Ltd. | Remote storage disk control device and method for controlling the same | | US7167962 | Dec 30, 2005 | Jan 23, 2007 | Hitachi, Ltd. | Remote copy for a storage controller with reduced data size | | US7177991 | Aug 8, 2003 | Feb 13, 2007 | Hitachi, Ltd. | Installation method of new storage system into a computer system | | US7184378 | Apr 20, 2004 | Feb 27, 2007 | Hitachi, Ltd. | Storage system and controlling method thereof, and device and recording medium in storage system | | US7194590 | Sep 12, 2003 | Mar 20, 2007 | Hitachi, Ltd. | Three data center adaptive remote copy | | US7200727 | Feb 4, 2005 | Apr 3, 2007 | Hitachi, Ltd. | Remote storage disk control device with function to transfer commands to remote storage devices | | US7203806 | Apr 8, 2004 | Apr 10, 2007 | Hitachi, Ltd. | Remote storage disk control device with function to transfer commands to remote storage devices | | US7213114 | Aug 12, 2004 | May 1, 2007 | Hitachi, Ltd. | Remote copy for a storage controller in a heterogeneous environment | | US7219201 | Dec 30, 2003 | May 15, 2007 | Hitachi, Ltd. | Remote storage disk control device and method for controlling the same | | US7228398 | Apr 28, 2006 | Jun 5, 2007 | Hitachi, Ltd. | Multi-site remote-copy system | | US7231465 | Sep 12, 2003 | Jun 12, 2007 | Hitachi, Ltd. | Storage system, and method for controlling the same | | US7246214 | Aug 4, 2004 | Jul 17, 2007 | Hitachi, Ltd. | Remote copy for a storage controller with reduced data size | | US7249234 | Apr 25, 2006 | Jul 24, 2007 | Hitachi, Ltd. | Storage system and storage control device | | US7263593 | Sep 15, 2003 | Aug 28, 2007 | Hitachi, Ltd. | Virtualization controller and data transfer control method | | US7290103 | May 11, 2006 | Oct 30, 2007 | Hitachi, Ltd. | Data processing system | | US7363446 | Mar 22, 2007 | Apr 22, 2008 | Hitachi, Ltd. | Storage system and storage control device | | US7366853 | Jun 30, 2004 | Apr 29, 2008 | Hitachi, Ltd. | Virtualization controller and data transfer control method | | US7380032 | Oct 26, 2005 | May 27, 2008 | Hitachi, Ltd. | Storage system, and method for controlling the same | | US7380078 | Mar 1, 2004 | May 27, 2008 | Hitachi, Ltd. | Method of monitoring status information of remote storage and storage subsystem | | US7380079 | Aug 22, 2005 | May 27, 2008 | Hitachi, Ltd. | Method of monitoring status information of remote storage and storage subsystem | | US7418549 | Jan 30, 2004 | Aug 26, 2008 | Hitachi, Ltd. | Storage system with disk array controllers that independently manage data transfer | | US7430648 | Feb 16, 2007 | Sep 30, 2008 | Hitachi, Ltd. | Remote storage disk control device with function to transfer commands to remote storage devices | | US7440984 | Jun 28, 2005 | Oct 21, 2008 | International Business Machines Corporation | Reconciliation of local and remote backup data | | US7444443 | Feb 28, 2005 | Oct 28, 2008 | Freescale Semiconductor, Inc. | Method of repeating data transmission between network devices by timing a first predetermined period after previous first data transmission | | US7447714 | Feb 25, 2003 | Nov 4, 2008 | Storage Technology Corporation | Management of multiple virtual data copies | | US7461226 | Apr 26, 2007 | Dec 2, 2008 | Hitachi, Ltd. | Multi-site remote-copy system | | US7467234 | Aug 19, 2004 | Dec 16, 2008 | Hitachi, Ltd. | Computer system | | US7536523 | Jan 10, 2008 | May 19, 2009 | Hitachi, Ltd. | Point in time remote copy for multiple sites | | US7565502 | Jun 22, 2007 | Jul 21, 2009 | Hitachi, Ltd. | System managing a plurality of virtual volumes and a virtual volume management method for the system | | US7644200 | Jan 31, 2008 | Jan 5, 2010 | Freescale Semiconductor, Inc. | Method of repeating data transmission between network devices by timing a first predetermined period after previous first data transmission | | US7673107 | Jul 3, 2007 | Mar 2, 2010 | Hitachi, Ltd. | Storage system and storage control device | | US7694104 | Mar 19, 2007 | Apr 6, 2010 | Hitachi, Ltd. | Virtualization controller and data transfer control method | | US7739371 | Nov 25, 2008 | Jun 15, 2010 | Hitachi, Ltd. | Computer system | | US7769969 | Apr 30, 2008 | Aug 3, 2010 | Hitachi, Ltd. | Method of monitoring status information of remote storage and storage subsystem | | US7788424 | Oct 27, 2009 | Aug 31, 2010 | Freescale Semiconductor, Inc. | Method of transmitting data from a transmitting device | | US7840767 | Jun 3, 2009 | Nov 23, 2010 | Hitachi, Ltd. | System managing a plurality of virtual volumes and a virtual volume management method for the system | | US7877568 | Apr 13, 2006 | Jan 25, 2011 | Hitachi, Ltd. | Virtualization controller and data transfer control method | | US7937366 | Jul 24, 2008 | May 3, 2011 | International Business Machines Corporation | Reconciliation of local and remote backup data | | US7941622 | Apr 21, 2009 | May 10, 2011 | Hitachi, Ltd. | Point in time remote copy for multiple sites | | US8122214 | Oct 20, 2010 | Feb 21, 2012 | Hitachi, Ltd. | System managing a plurality of virtual volumes and a virtual volume management method for the system | | US8190852 | Mar 19, 2007 | May 29, 2012 | Hitachi, Ltd. | Virtualization controller and data transfer control method |
Claims1. A method for transferring data from a data storage facility through an intersystem transfer path to a second, geographically remote facility wherein said data storage facility includes a data store for storing data in a retrievable form and interface means responsive to externally generated write requests for transferring data to the data store and wherein, during a normal operating mode, the interface means responds to a write request by causing a first transfer of the data from the interface means to the data store and a second transfer to the remote facility and processes a subsequent write request only if a prior write request has been successfully processed by the remote facility, said method comprising the additional steps of: - A) enabling an alternate operating mode and thereby disabling the normal operating mode, and
- B) thereafter responding to each write request received at the interface means by causing a transfer of the data from the interface means to the data store and by initiating a transfer of the data to the remote facility whereby the data storage facility continues to process subsequent write requests even without a completion of processing of prior write requests by the remote facility, and
- C) reverting the data storage facility to the normal operating mode when dynamic monitoring of data for which transfers have been initiated exceeds a maximum value.
2. A method as recited in claim 1 wherein each write request is a pending write request until processed and said dynamic monitoring obtains the number of pending write requests for transfers to the remote facility. 3. A method as recited in claim 2 wherein a host generates the write requests and the data storage facility interface means sends an acknowledgement that the write request to the remote facility has been processed upon receiving the write request during the alternate operating mode. 4. A method as recited in claim 3 wherein the interface means responds to each write request during the alternative operating mode by initiating the data transfer to the remote facility, by recording the existence of the pending write request and by clearing the recording when the remote facility indicates that the write request has been processed. 5. A method as recited in claim 1 wherein the data store is organized in logical volumes and tracks and includes means for indicating data for transfer to the remote facility on a track-by-track basis and wherein each write request is processed by setting track indicating means to a first state until the data in a track is processed by the remote facility whereupon the track indicating means is set to a second state, said dynamic monitoring determining the number of tracks in the first state. 6. A system as recited in claim 5 wherein a host generates the write requests and said data storage facility interface means includes means for sending an acknowledgement that the write request to said remote facility has been processed upon receiving the write request during the alternate operating mode. 7. A system as recited in claim 6 wherein said interface means responds to each write request during the alternative operating mode and includes means for initiating the data transfer to the remote facility, means for shifting the track indication for each track involved in the write request to the first state and means for clearing a track indication for each track for which said remote facility processes the data. 8. A method as recited in claim 5 wherein a host generates the write requests and the data storage facility interface means sends an acknowledgement that the write request to the remote facility has been processed upon receiving the write request during the alternate operating mode. 9. A method as recited in claim 8 wherein the interface means responds to each write request during the alternative operating mode by initiating the data transfer to the remote facility, by shifting the track indication for each track involved in the write request to the first state and by clearing a track indication for each track for which the remote facility processes the data. 10. A system for transferring data from a data storage facility through an intersystem transfer path to a second, geographically remote facility wherein said data storage facility includes a data store for storing data in a retrievable form and interface means responsive to externally generated write requests for transferring data to said data store and wherein, during a normal operating mode, a response to a write request transfers the data from said interface means to said first data storage facility and initiates a transfer to said remote facility and processes a subsequent write request only if a prior write request has been successfully processed by said remote facility, said system additionally comprising: - A) means for enabling an alternate operating mode thereby to disable the normal operating mode, and
- B) means operative thereafter for responding to each write request received at said interface means by transferring the data from said interface means to said data store and by initiating a transfer of the data to said remote facility whereby said data storage facility continues to process subsequent write requests even without a completion of processing of prior write requests by said remote facility, and
- C) dynamic monitoring means for reverting said data storage facility to the normal operating mode when dynamic monitoring of data for which transfers have been initiated exceeds a maximum value.
11. A system as recited in claim 10 wherein each write request is a pending write request until processed and said dynamic monitoring includes means for obtaining the number of pending write requests for transfers to said remote facility. 12. A system as recited in claim 11 wherein a host generates the write requests and said data storage facility interface means includes means for sending an acknowledgement that the write request to said remote facility has been processed upon receiving the write request during the alternate operating mode. 13. A system as recited in claim 12 wherein said interface means responds to each write request during the alternative operating mode and includes means for initiating the data transfer to the remote facility, means for recording the existence of the pending write request and means for clearing the recording when said remote facility indicates that the write request has been processed. 14. A system as recited in claim 10 wherein said data store is organized in logical volumes and tracks and includes means for indicating data for transfer to said remote facility on a track-by-track basis and wherein each write request is processed by setting track indicating means to a first state until the data in a track is processed by said remote facility whereupon said track indicating means is set to a second state, said dynamic monitoring means including means for determining the number of tracks in the first state. 15. A system for transferring data from a data storage facility through an intersystem transfer path to a second, geographically remote facility wherein said data storage facility includes a data store for storing data in a retrievable form and an interface responsive to externally generated write requests for transferring data to said data store and wherein, during a normal operating mode, a response to a write request transfers the data from said interface to said first data storage facility and initiates a transfer to said remote facility and processes a subsequent write request only if a prior write request has been successfully processed by said remote facility, said system additionally comprising: - A) a mode controller that enables an alternate operating mode and disables the normal operating mode, and
- B) a dynamic monitoring control thereafter responding to each write request received at said interface by transferring the data from said interface to said data store and by initiating a transfer of the data to said remote facility whereby said data storage facility continues to process subsequent write requests even without a completion of processing of prior write requests by said remote facility, said mode controller reverting said data storage facility to the normal operating mode when said dynamic monitoring control determines that the data for which transfers have been initiated exceeds a maximum value.
16. A system as recited in claim 15 wherein each write request is a pending write request until processed and said dynamic monitoring control obtains the number of pending write requests for transfers to the remote facility. 17. A system as recited in claim 16 wherein a host generates the write requests and said interface sends an acknowledgement that the write request to the remote facility has been processed upon receiving the write request during the alternate operating mode. 18. A system as recited in claim 17 wherein said interface responds to each write request during the alternative operating mode and includes a data transfer control that initiates a data transfer to the remote facility, a recorder that records the existence of the pending write request and a recorder control that clears said recorder when said remote facility indicates that the write request has been processed. 19. A system as recited in claim 15 wherein said data store is organized in logical volumes and tracks and includes a track indicator that identifies tracks with data for transfer to said remote facility and wherein each write request is processed by setting said track indicator to a first state until the data in a track is processed by said remote facility whereupon said track indicator is set to a second state, said dynamic monitoring control determining the number of tracks in the first state. 20. A system as recited in claim 19 wherein a host generates the write requests and said interface sends an acknowledgement that the write request to said remote facility has been processed upon receiving the write request during the alternate operating mode. 21. A system as recited in claim 20 wherein said interface responds to each write request during the alternative operating mode and includes a data transfer control that initiates a data transfer to the remote facility, a recorder that shifts the track indication for each track involved in the write request to the first state and a recorder control that clears a track indication for each track for which said remote facility processes the write request. |