# US 2023/0054058 A1 · Determining data copy resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0054058 A1
- Document ID: US20230054058A1
- Status: Published application
- Kind: A1
- Application number: 17/408,545
- Filed: 2021-08-23
- Published: 2023-02-23
- Earliest claimed: 2021-08-23
- Assignees: Hitachi, Ltd.
- Applicants: Hitachi, Ltd.
- Inventors: Pablo MARTINEZ LERIN
- Web page: https://patentgrep.com/patent/US20230054058A1

## CPC

- G06F 3/065: {Replication mechanisms}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0613: {in relation to throughput}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- H04L 43/0888: Throughput
- H04L 43/16: Threshold monitoring
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- H04L 41/5019: Ensuring fulfilment of SLA
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 5)

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.

### Claim 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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 7)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 7)

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.

### Claim 12 (depends on 7)

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.

### Claim 13 (depends on 12)

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.

### Claim 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 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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 14)

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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 14)

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.

### Claim 19 (depends on 14)

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.

### Claim 20 (depends on 19)

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.
