IP Library Granted Patent US 10,261,718
Granted Patent B1
US 10,261,718 · App. 15/193,277 · Granted Apr 16, 2019

Adaptively controlling data copy operations that copy data in an electronic environment

Inventors: Himabindu Tummala (South Grafton, MA); Natasha Gaurav (Hopkinton, MA); Santosh PasulaReddy (Westborough, MA); Girish Sheelvant (Hopkinton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0619G06F3/0659G06F3/0683
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 10,261,718
App. No.
15/193,277
Granted
Apr 16, 2019
Kind
B1
Abstract

A technique controls data copy operations that copy data within an electronic environment. The technique involves performing, by processing circuitry, an initial series of data copy operations that copy data from a source location to a target location in accordance with an initial series of data copy triggers. The technique further involves receiving, by the processing circuitry, a set of electronic environment measurements from the electronic environment. The technique further involves making, by the processing circuitry, an adjustment to a next data copy trigger based on the set of electronic environment measurements, the adjustment modifying when a next data copy operation takes place after the initial series of data copy operations, the next data copy operation copying data from the source location to the target location.

Claims (82)

1. A method of controlling data copy operations that copy data within an electronic environment, the method comprising:

performing, by processing circuitry, an initial series of data copy operations that copy data from a source location to a target location in accordance with an initial series of data copy triggers;

receiving, by the processing circuitry, a set of electronic environment measurements from the electronic environment; and

making, by the processing circuitry, an adjustment to a next data copy trigger based on the set of electronic environment measurements, the adjustment modifying when a next data copy operation takes place after the initial series of data copy operations, the next data copy operation copying data from the source location to the target location;

wherein the source location includes first data storage equipment;

wherein the target location includes second data storage equipment;

wherein performing the initial series of data copy operations includes:

in response to the initial series of data copy triggers, copying data from the first data storage equipment to the second data storage equipment through a communications medium; and

wherein receiving the set of electronic environment measurements includes:

scheduling, in a calendar database, entries describing future events to take place within the electronic environment, and

accessing the entries from the calendar database to project future activity within the electronic environment.

2. A method as in claim 1 wherein copying data from the first data storage equipment to the second data storage equipment through the communications medium includes:

for each data copy operation of the initial series of data copy operations, (i) creating a copy of original data which currently resides on the first data storage equipment, (ii) conveying the copy of the original data from the first data storage equipment to the second data storage equipment through the communications medium, and (iii) storing the copy of the original data on the second data storage equipment while the original data continues to reside on the first data storage equipment.

3. A method as in claim 1 wherein the first data storage equipment and the second data storage equipment form a data storage system which is constructed and arranged to store host data on behalf of a set of host computers;

wherein, prior to making the adjustment to the next data copy trigger, the set of host computers stores original host data in the first data storage equipment; and

wherein making the adjustment to the next data copy trigger includes scheduling, as the next data copy operation, a time to copy a portion of the original host data from the first data storage equipment to the second data storage equipment through the communications medium while the portion of the original host data remains on the first data storage equipment.

4. A method as in claim 1 wherein receiving the set of electronic environment measurements further includes:

collecting, in a historical database, data copy statistics that identify performance of data copy operations which are completed within the electronic environment, and

accessing the collected data copy statistics from the historical database to analyze prior activity within the electronic environment.

5. A method as in claim 4 wherein accessing the collected data copy statistics from the database to analyze prior activity within the electronic environment includes:

identifying prior behavior of critical resources of the first data storage equipment which are to be used during the next data copy operation.

6. A method as in claim 4 wherein accessing the collected data copy statistics from the database to analyze prior activity within the electronic environment includes:

identifying prior behavior of critical resources of the second data storage equipment which are to be used during the next data copy operation.

7. A method as in claim 4 wherein accessing the collected data copy statistics from the database to analyze prior activity within the electronic environment includes:

identifying prior behavior of critical resources of the communication medium which are to be used during the next data copy operation.

8. A method as in claim 1 wherein receiving the set of electronic environment measurements further includes:

gathering current operating parameters from the electronic environment, and

ascertaining current activity within the electronic environment based on the current operating parameters.

9. A method as in claim 8 wherein ascertaining the current activity within the electronic environment based on the current operating parameters includes:

identifying current behavior of critical resources of the first data storage equipment which are to be used during the next data copy operation.

10. A method as in claim 8 wherein ascertaining the current activity within the electronic environment based on the current operating parameters includes:

identifying current behavior of critical resources of the second data storage equipment which are to be used during the next data copy operation.

11. A method as in claim 8 wherein ascertaining the current activity within the electronic environment based on the current operating parameters includes:

identifying current behavior of critical resources of the communication medium which are to be used during the next data copy operation.

12. A method as in claim 1 wherein accessing the entries from the calendar database to project future activity within the electronic environment includes:

identifying future behavior of critical resources of the first data storage equipment which are to be used during the next data copy operation.

13. A method as in claim 1 wherein accessing the entries from the calendar database to project future activity within the electronic environment includes:

identifying future behavior of critical resources of the second data storage equipment which are to be used during the next data copy operation.

14. A method as in claim 1 wherein accessing the entries from the calendar database to project future activity within the electronic environment includes:

identifying future behavior of critical resources of the communication medium which are to be used during the next data copy operation.

15. A method as in claim 1 wherein receiving the set of electronic environment measurements further includes:

collecting, in a historical database, data copy statistics that identify performance of data copy operations which are completed within the electronic environment, and accessing the collected data copy statistics from the historical database to analyze prior activity within the electronic environment, and

gathering current operating parameters from the electronic environment, and ascertaining current activity within the electronic environment based on the current operating parameters; and

wherein the adjustment modifying when the next data copy operation takes place is based on (i) the analyzed prior activity within the electronic environment, (ii) the ascertained current activity within the electronic environment, and (iii) the projected future activity within the electronic environment.

16. A method as in claim 15 wherein the initial series of data copy triggers provides, as an average time between data copy operations, a first amount of time; and wherein making the adjustment to the next data copy trigger includes:

setting a time between a last data copy trigger of the initial series of data copy triggers and the next data copy trigger to be a second amount of time which is different than the first amount of time.

17. A method as in claim 1 wherein the method further comprises:

prior to making the adjustment to the next data copy trigger based on the set of electronic environment measurements, (i) receiving particular data from a set of applications, (ii) storing the particular data within the first data storage equipment, and (iii) acknowledging completion of the set of write operations to the set of host applications;

wherein the next data copy trigger is originally scheduled to initiate the next data copy operation to copy the particular data from the first data storage equipment to the second data storage equipment at a particular time; and

wherein making the adjustment to the next data copy trigger includes:

after acknowledging completion of the set of write operations to the set of host applications, modifying the next data copy trigger to initiate the next data copy operation at a new time that is different from the particular time.

18. A method as in claim 17 wherein the calendar database is a calendaring tool that is separate from cache memory of the first data storage system, the cache memory caching host data on behalf of the set of host applications; and

wherein modifying the next data copy trigger includes:

based on a set of previously-scheduled activities specified by calendaring tool, changing the particular time to the new time to avoid interference from the set of previously-scheduled activities when copying the particular data from the first data storage equipment to the second data storage equipment.

19. A method as in claim 1 , further comprising:

operating the second data storage equipment of the target location in place of the first data storage equipment of the source location in response to a failure of the first data storage equipment of the source location.

20. A method as in claim 19 wherein operating the second data storage equipment of the target location in place of the first data storage equipment of the source location includes:

processing, by the second data storage equipment, host write operations that write host data to the second data storage equipment from a set of host computers and host read operations that read host data from the second data storage equipment to the set of host computers.

21. Electronic circuitry which controls data copy operations that copy data within an electronic environment, comprising:

memory; and

control circuitry coupled to the memory, the memory storing instructions which, when carried out by the control circuitry, cause the control circuitry to:

perform an initial series of data copy operations that copy data from a source location to a target location in accordance with an initial series of data copy triggers,

receive a set of electronic environment measurements from the electronic environment, and

make an adjustment to a next data copy trigger based on the set of electronic environment measurements, the adjustment modifying when a next data copy operation takes place after the initial series of data copy operations, the next data copy operation copying data from the source location to the target location;

wherein the source location includes first data storage equipment;

wherein the target location includes second data storage equipment;

wherein the control circuitry, when performing the initial series of data copy operations, is constructed and arranged to:

in response to the initial series of data copy triggers, copy data from the first data storage equipment to the second data storage equipment through a communications medium; and

wherein the control circuitry, when receiving the set of electronic environment measurements, is constructed and arranged to:

schedule, in a calendar database, entries describing future events to take place within the electronic environment, and

access the entries from the calendar database to project future activity within the electronic environment.

22. A computer program product having a non-transitory computer readable medium which stores a set of instructions to control data copy operations that copy data within an electronic environment; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

performing an initial series of data copy operations that copy data from a source location to a target location in accordance with an initial series of data copy triggers;

receiving a set of electronic environment measurements from the electronic environment; and

making an adjustment to a next data copy trigger based on the set of electronic environment measurements, the adjustment modifying when a next data copy operation takes place after the initial series of data copy operations, the next data copy operation copying data from the source location to the target location;

wherein the source location includes first data storage equipment;

wherein the target location includes second data storage equipment;

wherein performing the initial series of data copy operations includes:

in response to the initial series of data copy triggers, copying data from the first data storage equipment to the second data storage equipment through a communications medium; and

wherein receiving the set of electronic environment measurements includes:

scheduling, in a calendar database, entries describing future events to take place within the electronic environment, and

accessing the entries from the calendar database to project future activity within the electronic environment.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2016
From: TUMMALA, HIMABINDU; GAURAV, NATASHA; PASULAREDDY, SANTOSH; SHEELVANT, GIRISH
To: EMC CORPORATION
Reel/Frame 039986/0227 →