IP Library Granted Patent US 11,789,635
Granted Patent B2
US 11,789,635 · App. 17/160,465 · Granted Oct 17, 2023

Copying data between storage systems

Inventors: Douglas E. LeCrone (Hopkinton, MA); Denis J. Burt (Plymouth, MA); Brett A. Quinn (Lincoln, RI); Paul A. Linstead (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0604G06F3/067
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 11,789,635
App. No.
17/160,465
Granted
Oct 17, 2023
Kind
B2
Abstract

Copying data from a source storage system to a target storage system includes resetting a write tracker on the source storage system to track writes to the source storage system by one or more host computing systems, copying data from the source storage system to the target storage system after resetting the write tracker, suspending writes to the source storage system after copying the data, and copying data portions of the source storage system to the target storage system that are indicated as being written by the write tracker after suspending writes to the source storage system. Applications that write data to the source storage system may be quiesced in connection with suspending writes to the source storage system. Data portions may be repeatedly copied from the source storage system to the target storage system until an end condition is reached.

Claims (34)

1. A method of transitioning one or more host systems from using a source storage system to using a target storage system, comprising:

resetting a write tracker on the source storage system to track writes to the source storage system by one or more host computing systems;

copying data from the source storage system to the target storage system after resetting the write tracker;

determining if an end condition is reached after copying the data;

if an end condition is not reached, suspending writes by the one or more host systems, querying and resetting the write tracker while the writes are suspended, resuming the writes after querying and resetting the write tracker, and, after resuming the writes, copying data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, wherein an amount of time that the writes are suspended is only an amount of time needed to query and reset the write tracker and wherein the writes by the one or more host systems to the source storage system are resumed while the data is copied from the source storage system to the target storage system; and

if the end condition is reached, suspending the writes by the one or more host systems and then copying data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, switching the one or more host systems from using the source storage system to using the target storage system after copying the data, and resuming the writes after switching the host system, wherein the one or more host systems, the source storage system, and the target storage system are separate systems that are interconnected.

2. A method, according to claim 1 , wherein applications that write data to the source storage system are quiesced in connection with suspending writes to the source storage system.

3. A method, according to claim 1 , wherein copying data from the source storage system uses job control language to indicate which data is to be copied.

4. A method, according to claim 1 , wherein the end condition is one of: an amount of time used for copying the data or a target completion time.

5. A method, according to claim 1 , wherein a remote storage system receives replicated data from the source storage system.

6. A method, according to claim 5 , wherein the remote storage system receives replicated data from the target storage system after all data has been copied from the source storage system to the target storage system.

7. A method, according to claim 1 , wherein data is copied using a generic copy utility that does not otherwise handle data being modified during a copy operation.

8. A method, according to claim 1 , wherein at least one host of the one or more hosts is used to copy data from the source storage system to the target storage system.

9. A non-transitory computer readable medium containing software that, when executed, transitions one or more host systems from using a source storage system to using a target storage system, the software comprising:

executable code that resets a write tracker on the source storage system to track writes to the source storage system by one or more host computing systems;

executable code that copies data from the source storage system to the target storage system after resetting the write tracker;

executable code that determines if an end condition is reached after copying the data;

executable code that, if an end condition is not reached, suspends writes by the one or more host systems, queries and resets the write tracker while the writes are suspended, resumes the writes after querying and resetting the write tracker, and, after resuming the writes, copies data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, wherein an amount of time that the writes are suspended is only an amount of time needed to query and reset the write tracker and wherein the writes by the one or more host systems to the source storage system are resumed while the data is copied from the source storage system to the target storage system; and

executable code that, if an end condition is reached, suspends the writes by the one or more host systems and then copies data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, switches the one or more host systems from using the source storage system to using the target storage system after copying the data, and resumes the writes after switching the host system, wherein the one or more host systems, the source storage system, and the target storage system are separate systems that are interconnected.

10. A non-transitory computer readable medium, according to claim 9 , wherein applications that write data to the source storage system are quiesced in connection with suspending writes to the source storage system.

11. A non-transitory computer readable medium, according to claim 9 , wherein copying data from the source storage system uses job control language to indicate which data is to be copied.

12. A non-transitory computer readable medium, according to claim 9 , wherein the end condition is one of: an amount of time used for copying the data or a target completion time.

13. A non-transitory computer readable medium, according to claim 9 , wherein a remote storage system receives replicated data from the source storage system.

14. A non-transitory computer readable medium, according to claim 13 , wherein the remote storage system receives replicated data from the target storage system after all data has been copied from the source storage system to the target storage system.

15. A non-transitory computer readable medium, according to claim 9 , wherein data is copied using a generic copy utility that does not otherwise handle data being modified during a copy operation.

16. A non-transitory computer readable medium, according to claim 9 , wherein at least one host of the one or more hosts is used to copy data from the source storage system to the target storage system.

17. A storage transition system, comprising:

one or more host computing systems;

a source storage system coupled to the one or more host computing systems and having a write tracker that track writes to the source storage system by the one or more host computing systems;

a target storage system coupled to the one or more host computing systems; and

a processor, provided in the one or more host computing systems and coupled to non-transitory computer readable medium containing software that, when executed, transitions the one or more host systems from using the source storage system to using the target storage system, the software including executable code that resets the write tracker on the source storage system to track writes to the source storage system by one or more host computing systems, executable code that copies data from the source storage system to the target storage system after resetting the write tracker, executable code that determines if an end condition is reached after copying the data, executable code that, if an end condition is not reached, suspends writes by the one or more host systems, queries and resets the write tracker while the writes are suspended, resumes the writes after querying and resetting the write tracker, and, after resuming the writes, copies data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, wherein an amount of time that the writes are suspended is only an amount of time needed to query and reset the write tracker and wherein the writes by the one or more host systems to the source storage system are resumed while the data is copied from the source storage system to the target storage system, and executable code that, if an end condition is reached, suspends the writes by the one or more host systems and then copies data portions of the source storage system to the target storage system that are indicated as being written by the write tracker, switches the one or more host systems from using the source storage system to using the target storage system after copying the data, and resumes the writes after switching the host system, wherein the one or more host systems, the source storage system, and the target storage system are separate systems that are interconnected.

18. A storage transition system, according to claim 17 , wherein the end condition is one of: an amount of time used for copying the data or a target completion time.

19. A storage transition system, according to claim 17 , wherein a remote storage system receives replicated data from the source storage system.

20. A storage transition system, according to claim 19 , wherein the remote storage system receives replicated data from the target storage system after all data has been copied from the source storage system to the target storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: LECRONE, DOUGLAS E.; BURT, DENIS J.; QUINN, BRETT A.; LINSTEAD, PAUL A.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055056/0877 →