IP Library Granted Patent US 7,055,059
Granted Patent B2
US 7,055,059 · App. 10/330,715 · Granted May 30, 2006

Remote data mirroring

Assignee: EMC Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,055,059
App. No.
10/330,715
Granted
May 30, 2006
Kind
B2
Abstract

Two data storage systems are interconnected by a data link for remote mirroring of data. Each volume of data is configured as local, primary in a remotely mirrored volume pair, or secondary in a remotely mirrored volume pair. Normally, a host computer directly accesses either a local or a primary volume, and data written to a primary volume is automatically sent over the link to a corresponding secondary volume. Each remotely mirrored volume pair can operate in a selected synchronization mode including synchronous, semi-synchronous, adaptive copy—remote write pending, and adaptive copy—disk. Direct write access to a secondary volume is denied if a “sync required” attribute is set for the volume and the volume is not synchronized.

Claims (40)

1. A system for remote mirroring of data, said system comprising:

a first data storage system, and

a second data storage system remote from the first data storage system and linked to the first data storage system for transfer of data between the first data storage system and the second data storage system;

wherein the system for remote mirroring of data is programmed to configure logical units of storage in selected mirroring configuration states such that each logical unit of storage is either local to either the first or second data storage system, or is a member of a remotely mirrored pair including a primary logical unit of storage in one of the first or second data storage systems and a secondary logical unit of storage in the other of the first or second data storage systems; and

wherein the system for remote mirroring of data is programmed to maintain each remotely minored pair in a selected synchronization mode including a synchronous mode and at least one asynchronous mode, and for said at least one asynchronous mode, the data storage system containing the primary logical unit of storage of said each remotely mirrored pair is programmed to maintain a record of changes pending to the secondary logical unit of storage of the remotely mirrored pair in order to facilitate synchronization of the secondary logical unit of storage of said each remotely mirrored pair with the primary logical unit of storage of said each remotely minored pair.

2. The system for remote mirroring of data as claimed in claim 1 , wherein the logical units of storage are logical volumes of storage.

3. The system mirroring of data as claimed in claim 1 , wherein the record of changes pending to the secondary logical unit of storage of the remotely mirrored pair includes a list of pending tracks of write data transmitted over a data link between the first and second data storage systems.

4. The system for remote mirroring of data as claimed in claim 1 , wherein said at least one asynchronous mode includes a semi-synchronous mode in which the primary and secondary logical units of storage of said each remotely minored pair are synchronized prior to initiating a next write operation to said each remotely mirrored pair.

5. The system for remote mirroring data as claimed in claim 1 , wherein said at least one asynchronous mode includes an adaptive copy mode in which further write access to said each remotely mirrored pair is suspended when there is at least a specified number of changes pending to the secondary logical unit of storage of said each remotely mirrored pair.

6. The system for remote mirroring of as claimed in claim 5 , wherein the specified number of changes pending to the secondary logical unit of storage of said each remotely mirrored pair is a specified number of pending tracks of data to be written to the secondary logical unit of storage of said each remotely mirrored pair.

7. The system for remote mirroring of data as claimed in claim 6 , wherein the specified number of pending tracks of data are pending tracks of data not yet written to cache memory of the data storage system containing the secondary logical unit of storage of said each remotely mirrored pair.

8. The system for remote mirroring of data as claimed in claim 6 , wherein the specified number of pending tracks of data are pending tracks of data not yet written to disk memory of the data storage system containing the secondary logical unit of storage of said each remotely mirrored pair.

9. The system for remote mirroring of data as claimed in claim 1 , wherein the first data storage system is programmed to maintain a table of validity of data of secondary logical units of storage in the second data storage system.

10. The system for remote mirroring of data as claimed in claim 1 wherein the second data storage system is programmed to maintain a table of validity of data of primary logical units of storage in the first data storage system.

11. The system for remote mirroring of data as claimed in claim 1 , which is programmed to respond to a request to synchronize a specified remote mirrored pair by synchronizing the specified remote mirrored pair.

12. The system for remote mirroring of data as claimed in claim 1 , wherein each secondary logical unit of storage has a “sync required” attribute for selectively preventing said each secondary logical unit of storage from being accessed by the data storage system containing the secondary logical unit of storage when a state change of the secondary logical unit of storage is attempted while the secondary logical unit of storage is not synchronized.

13. The system for remote mirroring of data as claimed in claim 12 , wherein the attempted state change attempts to change the secondary logical unit of storage to a read-only state.

14. The system for remote mirroring of data as claimed in claim 12 , wherein the attempted state change attempts to change the secondary logical unit of storage to a read-write state.

15. The system for remote mirroring of data as claimed in claim 1 , which is programmed to respond to a request to change a direction of mirroring of a specified remote mirrored pair by changing the direction of mirroring of the specified remote mirrored pair.

16. A system for remote mirroring of data, said system comprising:

a first data storage system, and

a second data storage system remote from the first data storage system and linked to the first data storage system for transfer of data between the first data storage system and the second data storage system;

wherein the system for remote mirroring of data is programmed to configure logical units of storage in selected mirroring configuration states such that each logical unit of storage is either local to either the first or second data storage system, or is a member of a remotely mirrored pair including a primary logical unit of storage in one of the first or second data storage systems and a secondary logical unit of storage in the other of the first or second data storage systems; and

wherein the system for remote mirroring of data is programmed to maintain each remotely mirrored pair in a selected synchronization mode including a synchronous mode and a semi-synchronous mode in which the primary and secondary logical units of storage of said each remotely mirrored pair are synchronized prior to initiating a next write operation to said each remotely mirrored pair.

17. A system for remote mirroring of data, said system comprising:

a first data storage system, and

a second data storage system remote from the first data storage system and linked to the first data storage system for transfer of data between the first data storage system and the second data storage system;

wherein the system for remote mirroring of data is programmed to configure logical units of storage in selected minoring configuration states such that each logical unit of storage is either local to either the first or second data storage system, or is a member of a remotely mirrored pair including a primary logical unit of storage in one of the first or second data storage systems and a secondary logical unit of storage in the other of the first or second data storage systems; and

wherein the system for remote minoring of data is programmed to maintain each remotely minored pair in a selected synchronization mode including a synchronous mode and at least one asynchronous mode, wherein said at least one asynchronous mode includes an adaptive copy mode in which further write access to said each remotely mirrored pair is suspended when there is at least a specified number of changes pending to the secondary logical unit of storage of said each remotely mirrored pair.

18. The system for remote mirroring data as claimed in claim 17 , wherein the specified number of changes pending to the secondary logical unit of storage of said each remotely mirrored pair is a specified number of pending tracks of data to be written to the secondary logical unit of storage of said each remotely mirrored pair.

19. The system for remote mirroring of data as claimed in claim 17 , wherein the specified number of changes are changes not yet written to cache memory of the data storage system containing the secondary logical unit of storage of said each remotely mirrored pair.

20. The system for remote mirroring of data as claimed in claim 17 , wherein the specified number of changes are changes not yet written to disk memory of the data storage system containing the secondary logical unit of storage of said each remotely mirrored pair.

21. A system for remote mirroring of data, said system comprising:

a first data storage system, and

a second data storage system remote from the first data storage system and linked to the first data storage system for transfer of data between the first data storage system and the second data storage system;

wherein the system for remote mirroring of data is programmed to configure logical units of storage in selected mirroring configuration states such that each logical unit of storage is either local to either the first or second data storage system, or is a member of a remotely mirrored pair including a primary logical unit of storage in one of the first or second data storage systems and a secondary logical unit of storage in the other of the first or second data storage systems; and

wherein the system for remote mirroring of data is programmed to maintain each remotely mirrored pair in a selected synchronization mode including a synchronous mode and at least one asynchronous mode, and each secondary logical unit of storage has a “sync required” attribute for selectively preventing said each secondary logical unit of storage from being accessed by the data storage system containing the secondary logical unit of storage when a state change of the secondary logical unit of storage is attempted while the secondary logical unit of storage is not synchronized.

22. The system for remote mirroring of data as claimed in claim 21 , wherein the attempted state change attempts to change the secondary logical unit of storage to a read-only state.

23. The system for remote mirroring of as claimed in claim 21 , wherein the attempted state change attempts to change the secondary logical unit of storage to a read-write state.

24. The system for remote mirroring of data as claimed in claim 21 , which is programmed to respond to a request to change a direction of mirroring of a specified remote mirrored pair by changing the direction of mirroring of the specified remote mirrored pair.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
Continuity (5)
Continuation 0970981400 · Nov 10, 2000
Division 0906170800 · Apr 17, 1998
Continuation 0865451100 · May 28, 1996
Continuation In Part 0805203900 · Apr 23, 1993
Related Publication 20040073831A1 · Apr 15, 2004