Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorYuval Ofek
Original AssigneeEMC Corporation
Primary Examiner: Do Hyun Yoo
Secondary Examiner: Brian R. Peugh
Attorney: George A. Herbster
Current U.S. Classification711/162
International Classification: G06E/1200

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5742792May 28, 1996Apr 21, 1998EMC CorporationRemote data mirroring
US5802310May 30, 1996Sep 1, 1998International Business Machines CorporationSystems and methods for data channel queue control in a communications network
US5987566Oct 6, 1998Nov 16, 1999EMC CorporationRedundant storage with mirroring by logical volume with diverse reading process
US6044444Mar 17, 1997Mar 28, 2000EMC CorporationRemote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected
US6173377Apr 17, 1998Jan 9, 2001EMC CorporationRemote data mirroring

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6701385Jan 16, 2002Mar 2, 2004Adaptec, Inc.Raid 1 write mirroring method for host adapters
US6728791Jan 16, 2002Apr 27, 2004Adaptec, Inc.RAID 1 read mirroring method for host adapters
US6862631Feb 12, 2004Mar 1, 2005Adaptec, Inc.Hardware I/O control block array for mirrored data transfers
US6871238Feb 12, 2004Mar 22, 2005Adaptec, Inc.Method for configuring a single hardware I/O control block architecture for use with both mirrored and non-mirrored data transfers
US6934771Feb 12, 2004Aug 23, 2005Adaptec, Inc.Hardware I/O control block structure for mirrored and non-mirrored data transfers
US7020743Feb 24, 2003Mar 28, 2006Sun Microsystems, Inc.Atomic remote memory operations in cache mirroring storage systems
US7080202Dec 10, 2004Jul 18, 2006Hitachi, Ltd.Remote storage disk control device with function to transfer commands to remote storage devices
US7082506Mar 8, 2002Jul 25, 2006Hitachi, Ltd.Remote copy control method, storage sub-system with the method, and large area data storage system using them
US7114049Sep 12, 2003Sep 26, 2006Hitachi, Ltd.Adaptive remote copy in a heterogeneous environment
US7120769Mar 8, 2004Oct 10, 2006Hitachi, Ltd.Point in time remote copy for multiple sites
US7130974Oct 2, 2003Oct 31, 2006Hitachi, Ltd.Multi-site remote-copy system
US7139888Oct 25, 2004Nov 21, 2006Hitachi, Ltd.Data processing system
US7143252Sep 5, 2003Nov 28, 2006Hitachi, Ltd.Storage apparatus system and method of data backup
US7146525Aug 31, 2001Dec 5, 2006Legend (Beijing) LimitedMethod for backing up and recovering data in the hard disk of a computer
US7165163Mar 22, 2005Jan 16, 2007Hitachi, Ltd.Remote storage disk control device and method for controlling the same
US7167962Dec 30, 2005Jan 23, 2007Hitachi, Ltd.Remote copy for a storage controller with reduced data size
US7177991Aug 8, 2003Feb 13, 2007Hitachi, Ltd.Installation method of new storage system into a computer system
US7184378Apr 20, 2004Feb 27, 2007Hitachi, Ltd.Storage system and controlling method thereof, and device and recording medium in storage system
US7194590Sep 12, 2003Mar 20, 2007Hitachi, Ltd.Three data center adaptive remote copy
US7200727Feb 4, 2005Apr 3, 2007Hitachi, Ltd.Remote storage disk control device with function to transfer commands to remote storage devices
US7203806Apr 8, 2004Apr 10, 2007Hitachi, Ltd.Remote storage disk control device with function to transfer commands to remote storage devices
US7213114Aug 12, 2004May 1, 2007Hitachi, Ltd.Remote copy for a storage controller in a heterogeneous environment
US7219201Dec 30, 2003May 15, 2007Hitachi, Ltd.Remote storage disk control device and method for controlling the same
US7228398Apr 28, 2006Jun 5, 2007Hitachi, Ltd.Multi-site remote-copy system
US7231465Sep 12, 2003Jun 12, 2007Hitachi, Ltd.Storage system, and method for controlling the same
US7246214Aug 4, 2004Jul 17, 2007Hitachi, Ltd.Remote copy for a storage controller with reduced data size
US7249234Apr 25, 2006Jul 24, 2007Hitachi, Ltd.Storage system and storage control device
US7263593Sep 15, 2003Aug 28, 2007Hitachi, Ltd.Virtualization controller and data transfer control method
US7290103May 11, 2006Oct 30, 2007Hitachi, Ltd.Data processing system
US7363446Mar 22, 2007Apr 22, 2008Hitachi, Ltd.Storage system and storage control device
US7366853Jun 30, 2004Apr 29, 2008Hitachi, Ltd.Virtualization controller and data transfer control method
US7380032Oct 26, 2005May 27, 2008Hitachi, Ltd.Storage system, and method for controlling the same
US7380078Mar 1, 2004May 27, 2008Hitachi, Ltd.Method of monitoring status information of remote storage and storage subsystem
US7380079Aug 22, 2005May 27, 2008Hitachi, Ltd.Method of monitoring status information of remote storage and storage subsystem
US7418549Jan 30, 2004Aug 26, 2008Hitachi, Ltd.Storage system with disk array controllers that independently manage data transfer
US7430648Feb 16, 2007Sep 30, 2008Hitachi, Ltd.Remote storage disk control device with function to transfer commands to remote storage devices
US7440984Jun 28, 2005Oct 21, 2008International Business Machines CorporationReconciliation of local and remote backup data
US7444443Feb 28, 2005Oct 28, 2008Freescale Semiconductor, Inc.Method of repeating data transmission between network devices by timing a first predetermined period after previous first data transmission
US7447714Feb 25, 2003Nov 4, 2008Storage Technology CorporationManagement of multiple virtual data copies
US7461226Apr 26, 2007Dec 2, 2008Hitachi, Ltd.Multi-site remote-copy system
US7467234Aug 19, 2004Dec 16, 2008Hitachi, Ltd.Computer system
US7536523Jan 10, 2008May 19, 2009Hitachi, Ltd.Point in time remote copy for multiple sites
US7565502Jun 22, 2007Jul 21, 2009Hitachi, Ltd.System managing a plurality of virtual volumes and a virtual volume management method for the system
US7644200Jan 31, 2008Jan 5, 2010Freescale Semiconductor, Inc.Method of repeating data transmission between network devices by timing a first predetermined period after previous first data transmission
US7673107Jul 3, 2007Mar 2, 2010Hitachi, Ltd.Storage system and storage control device
US7694104Mar 19, 2007Apr 6, 2010Hitachi, Ltd.Virtualization controller and data transfer control method
US7739371Nov 25, 2008Jun 15, 2010Hitachi, Ltd.Computer system
US7769969Apr 30, 2008Aug 3, 2010Hitachi, Ltd.Method of monitoring status information of remote storage and storage subsystem
US7788424Oct 27, 2009Aug 31, 2010Freescale Semiconductor, Inc.Method of transmitting data from a transmitting device
US7840767Jun 3, 2009Nov 23, 2010Hitachi, Ltd.System managing a plurality of virtual volumes and a virtual volume management method for the system
US7877568Apr 13, 2006Jan 25, 2011Hitachi, Ltd.Virtualization controller and data transfer control method
US7937366Jul 24, 2008May 3, 2011International Business Machines CorporationReconciliation of local and remote backup data
US7941622Apr 21, 2009May 10, 2011Hitachi, Ltd.Point in time remote copy for multiple sites
US8122214Oct 20, 2010Feb 21, 2012Hitachi, Ltd.System managing a plurality of virtual volumes and a virtual volume management method for the system
US8190852Mar 19, 2007May 29, 2012Hitachi, Ltd.Virtualization controller and data transfer control method

Claims

1. 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.