# US 2019/0163370 A1 · Data replication based on data-driven recovery objectives

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

- Number: US 2019/0163370 A1
- Document ID: US20190163370A1
- Status: Published application
- Kind: A1
- Application number: 15/824,608
- Filed: 2017-11-28
- Published: 2019-05-30
- Earliest claimed: 2017-11-28
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Ravindra R. Sure; Srikanth Srinivasan; Durgesh
- Web page: https://patentgrep.com/patent/US20190163370A1

## CPC

- G06F 3/065: {Replication mechanisms}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/1458: {Management of the backup or restore process}
- G06F 11/1489: using recovery blocks
- G06F 11/1497: Time redundant execution of software on a single processing unit
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 2201/80: Database-specific techniques
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data recovery (DR) system where local backup (for example, synchronized snapshotting) is performed based on one or more recovery parameters including at least one of the following recovery data objective (RDO) type and/or recovery data block objective (RDBO) type. A recovery point objective (RPO) type parameter may additionally and concurrently used as an alternative local backup trigger.

## Claims

### Claim 1

A computer-implemented method comprising:
setting a recovery data objective (RDO) threshold value;
operating a data recovery (DR) system including a first data storage sub-system and a second data storage sub-system, where: (i) the second data storage sub-system is located remotely from the first data storage sub-system, and (ii) data from the first data storage sub-system is replicated to the second data storage sub-system;
during the operation of the DR system, determining that the RDO threshold value has been met; and
responsive to the determination that the RDO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 2 (depends on 1)

The method of claim 1 wherein the performance of local backups includes synchronized snapshotting.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
recovering from a disaster that destroys the first data storage sub-system using data stored in the second data storage sub-system.

### Claim 4 (depends on 1)

The method of claim 1 wherein:
the first data storage sub-system includes a primary cluster, a plurality of input/output nodes and a plurality of compute nodes; and
the second data storage sub-system includes a secondary cluster, a plurality of input/output nodes and a plurality of compute nodes.

### Claim 5 (depends on 1)

The method of claim 1 further comprising:
setting a recovery data block objective (RDBO) threshold value;
during the operation of the DR system, determining that the RDBO threshold value has been met; and
responsive to the determination that the RDBO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
setting a recovery point objective (RPO) threshold value;
during the operation of the DR system, determining that the RPO threshold value has been met; and
responsive to the determination that the RPO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 7 (depends on 6)

The method of claim 6 further comprising:
setting a recovery data block objective (RDBO) threshold value;
during the operation of the DR system, determining that the RDBO threshold value has been met; and
responsive to the determination that the RDBO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 8

A computer-implemented method comprising:
setting a recovery data block objective (RDBO) threshold value;
operating a data recovery (DR) system including a first data storage sub-system and a second data storage sub-system, where: (i) the second data storage sub-system is located remotely from the first data storage sub-system, and (ii) data from the first data storage sub-system is replicated to the second data storage sub-system;
during the operation of the DR system, determining that the RDBO threshold value has been met; and
responsive to the determination that the RDBO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 9 (depends on 8)

The method of claim 8 wherein the performance of local backups includes synchronized snapshotting.

### Claim 10 (depends on 8)

The method of claim 8 further comprising:
recovering from a disaster that destroys the first data storage sub-system using data stored in the second data storage sub-system.

### Claim 11 (depends on 8)

The method of claim 8 wherein:
the first data storage sub-system includes a primary cluster, a plurality of input/output nodes and a plurality of compute nodes; and
the second data storage sub-system includes a secondary cluster, a plurality of input/output nodes and a plurality of compute nodes.

### Claim 12 (depends on 8)

The method of claim 8 further comprising:
setting a recovery point objective (RPO) threshold value;
during the operation of the DR system, determining that the RPO threshold value has been met; and
responsive to the determination that the RPO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 13 (depends on 12)

The method of claim 12 further comprising:
setting a recovery data block objective (RDBO) threshold value;
during the operation of the DR system, determining that the RDBO threshold value has been met; and
responsive to the determination that the RDBO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 14 (depends on 8)

The method of claim 8 further comprising:
determining, by a copy on write feature of a file system, a number of data blocks modified.

### Claim 15 (depends on 14)

The method of claim 14 wherein the determination of the number of data blocks modified ensures that the multiple modifications to any given data block is ignored such that only a first-in-time update is taken into consideration.

### Claim 16

A computer-implemented method comprising:
setting a recovery data objective (RDO) threshold value;
setting a recovery data block objective (RDBO) threshold value;
setting a recovery point objective (RPO) threshold value;
operating a data recovery (DR) system including a first data storage sub-system and a second data storage sub-system, where: (i) the second data storage sub-system is located remotely from the first data storage sub-system, and (ii) data from the first data storage sub-system is replicated to the second data storage sub-system;
during the operation of the DR system, determining that the RDO threshold value has been met;
responsive to the determination that the RDO threshold has been met, performing local backups at the first and second data storage sub-systems;
during the operation of the DR system, determining that the RPO threshold value has been met;
responsive to the determination that the RPO threshold has been met, performing local backups at the first and second data storage sub-systems;
during the operation of the DR system, determining that the RDBO threshold value has been met; and
responsive to the determination that the RDBO threshold has been met, performing local backups at the first and second data storage sub-systems.

### Claim 17 (depends on 16)

The method of claim 16 wherein the performance of local backups includes synchronized snapshotting.

### Claim 18 (depends on 16)

The method of claim 16 further comprising:
recovering from a disaster that destroys the first data storage sub-system using data stored in the second data storage sub-system.

### Claim 19 (depends on 16)

The method of claim 16 wherein:
the first data storage sub-system includes a primary cluster, a plurality of input/output nodes and a plurality of compute nodes; and
the second data storage sub-system includes a secondary cluster, a plurality of input/output nodes and a plurality of compute nodes.
