IP Library Granted Patent US 11,687,269
Granted Patent B2
US 11,687,269 · App. 17/408,545 · Granted Jun 27, 2023

Determining data copy resources

Inventor: Pablo Martinez Lerin (Waltham, MA)
Assignee: HITACHI, LTD.
G06F3/065G06F3/067G06F3/0613G06F9/5027H04L43/0888H04L43/16
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,687,269
App. No.
17/408,545
Granted
Jun 27, 2023
Kind
B2
Abstract

In some examples, a computing device may determine an amount of pending data to copy over a network from a first storage system to a second storage system. Further, the computing device may determine an ingest speed based on a quantity of data received by the first storage system and a copy speed associated with one or more first computing resources associated with the first storage system. The computing device may determine an estimated time to copy at least a portion of the pending data to the second storage system to meet a data copy requirement. For instance, the estimated time may be based at least in part on the copy speed, the amount of pending data, and the ingest speed. In addition, at least one action may be performed based on the estimated time.

Claims (50)

1. A system comprising:

one or more processors configured by executable instructions to perform operations comprising:

determining an amount of pending data to copy over a network from a first storage system to a second storage system to meet a data copy requirement specified for the pending data;

determining an ingest speed for the first storage system based on a quantity of data received by the first storage system over a past period of time;

determining first computing resources associated with the first storage system and second computing resources associated with the second storage system and configured for copying the pending data from the first storage system to the second storage system;

determining a copy speed per unit of computing resource for the first computing resources and the second computing resources;

determining an estimated time to copy at least a portion of the pending data from the first storage system to the second storage system to meet the data copy requirement, the estimated time determined based at least in part on the copy speed per unit of computing resource for the first computing resources and the second computing resources, the amount of pending data, and the ingest speed; and

performing at least one action based on the estimated time.

2. The system as recited in claim 1 , wherein the data copy requirement includes a recovery point objective (RPO) goal, and the estimated time is an amount of time to copy sufficient data of the pending data to achieve the RPO goal for the pending data and additional data predicted to be received subsequently by the first storage system.

3. The system as recited in claim 2 , wherein:

the pending data corresponds to a plurality of data groups including a first data group and a second data group;

the first data group is associated with a first RPO goal and the second data group is associated with a second RPO goal that is different from the first RPO goal; and

the estimated time takes into consideration both the first RPO goal and the second RPO goal.

4. The system as recited in claim 1 , the operations further comprising presenting a user interface that includes a virtual control selectable by a user to cause presentation of the estimated time for a selectable data copy requirement.

5. The system as recited in claim 1 , wherein, based on determining that the estimated time exceeds a threshold, the at least one action includes automatically deploying one or more additional computing resources for copying the pending data from the first storage system to the second storage system.

6. The system as recited in claim 5 , the operations further comprising, prior to deploying the one or more additional computing resources, performing a bandwidth test of the network to determine a throughput limit of the additional computing resources, wherein deploying the one or more additional computing resources is based at least in part on the throughput limit.

7. A method comprising:

determining, by one or more processors, an amount of pending data to copy over a network from a first storage system to a second storage system;

determining an ingest speed based on a quantity of data received by the first storage system;

determining a copy speed associated with one or more first computing resources associated with the first storage system;

determining an estimated time to copy at least a portion of the pending data to the second storage system to meet a data copy requirement, the estimated time based at least in part on the copy speed, the amount of pending data, and the ingest speed; and

performing at least one action based on the estimated time.

8. The method as recited in claim 7 , further comprising:

determining the one or more first computing resources associated with the first storage system and one or more second computing resources associated with the second storage system, wherein the one or more first computing resources and one or more second computing resources are configured for copying the pending data from the first storage system to the second storage system; and

determining the copy speed as a copy speed per unit of computing resource for the one or more first computing resources and the one or more second computing resources.

9. The method as recited in claim 7 , wherein the data copy requirement includes a recovery point objective (RPO) goal, and the estimated time is an amount of time to copy sufficient data of the pending data to achieve the RPO goal for the pending data and additional data predicted to be received subsequently by the first storage system.

10. The method as recited in claim 9 , wherein:

the pending data corresponds to a plurality of data groups including a first data group and a second data group;

the first data group is associated with a first RPO goal and the second data group is associated with a second RPO goal that is different from the first RPO goal; and

the estimated time takes into consideration both the first RPO goal and the second RPO goal.

11. The method as recited in claim 7 , further comprising presenting a user interface that includes a virtual control selectable by a user to cause presentation of the estimated time for a selectable data copy requirement.

12. The method as recited in claim 7 , wherein, based on determining that the estimated time exceeds a threshold, the at least one action includes automatically deploying one or more additional computing resources for copying the pending data from the first storage system to the second storage system.

13. The method as recited in claim 12 , further comprising, prior to deploying the one or more additional computing resources, performing a bandwidth test of the network to determine a throughput limit of the additional computing resources, wherein deploying the one or more additional computing resources is based at least in part on the throughput limit.

14. One or more non-transitory computer-readable media storing instructions that are executable by one or more processors to configure the one or more processors to perform operations comprising:

determining an amount of pending data to copy over a network from a first storage system to a second storage system;

determining an ingest speed based on a quantity of data received by the first storage system;

determining a copy speed associated with one or more first computing resources associated with the first storage system;

determining an estimated time to copy at least a portion of the pending data to the second storage system to meet data copy requirement, the estimated time based at least in part on the copy speed, the amount of pending data, and the ingest speed; and

performing at least one action based on the estimated time.

15. The one or more non-transitory computer-readable media as recited in claim 14 , the operations further comprising

determining the one or more first computing resources associated with the first storage system and one or more second computing resources associated with the second storage system, wherein the one or more first computing resources and one or more second computing resources are configured for copying the pending data from the first storage system to the second storage system; and

determining the copy speed as a copy speed per unit of computing resource for the one or more first computing resources and the one or more second computing resources.

16. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the data copy requirement includes a recovery point objective (RPO) goal, and the estimated time is an amount of time to copy sufficient data of the pending data to achieve the RPO goal for the pending data and additional data predicted to be received subsequently by the first storage system.

17. The one or more non-transitory computer-readable media as recited in claim 16 , wherein:

the pending data corresponds to a plurality of data groups including a first data group and a second data group;

the first data group is associated with a first RPO goal and the second data group is associated with a second RPO goal that is different from the first RPO goal; and

the estimated time takes into consideration both the first RPO goal and the second RPO goal.

18. The one or more non-transitory computer-readable media as recited in claim 14 , the operations further comprising presenting a user interface that includes a virtual control selectable by a user to cause presentation of the estimated time for a selectable data copy requirement.

19. The one or more non-transitory computer-readable media as recited in claim 14 , wherein, based on determining that the estimated time exceeds a threshold, the at least one action includes automatically deploying one or more additional computing resources for copying the pending data from the first storage system to the second storage system.

20. The one or more non-transitory computer-readable media as recited in claim 19 , the operations further comprising, prior to deploying the one or more additional computing resources, performing a bandwidth test of the network to determine a throughput limit of the additional computing resources, wherein deploying the one or more additional computing resources is based at least in part on the throughput limit.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2021
From: MARTINEZ LERIN, PABLO
To: HITACHI, LTD.
Reel/Frame 057250/0814 →
Continuity (1)
Related Publication 20230054058A1 · Feb 23, 2023