# US 2019/0171529 A1 · Methods and apparatus for providing hypervisor level data services for server virtualization

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

- Number: US 2019/0171529 A1
- Document ID: US20190171529A1
- Status: Published application
- Kind: A1
- Application number: 16/269,542
- Filed: 2019-02-06
- Published: 2019-06-06
- Earliest claimed: 2011-07-04
- Assignees: Zerto Ltd.
- Applicants: Zerto Ltd.
- Inventors: Tomer BEN-OR; Gil BARASH; Chen BURSHAN; Yair MANOR
- Web page: https://patentgrep.com/patent/US20190171529A1

## CPC

- G06F 11/1451: {by selection of backup contents}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0683: {Plurality of storage devices}
- G06F 11/1435: {using file system or storage system metadata}
- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1471: involving logging of persistent data for recovery
- G06F 11/1662: {the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008)}
- G06F 11/2038: {with a single idle spare processing component}
- G06F 11/2048: {where the redundant components share neither address space nor persistent storage}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 2201/805: Real-time
- 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 center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.

## Claims

### Claim 1

A system for administering data backup and replication, comprising:
a computing device to present an administrative user interface to set parameters to replicate data from a protected site to a recovery site via a journal manager, the journal manager to store the data onto a variable size storage unit in accordance with the parameters, the administrative user interface including:
a time window setting to set a time window during which the journal manager is to intercept input/output (I/O) commands sent from a server at the protected site via a network to a disk at the protected site, the I/O commands stored as the data onto the variable size storage unit at the recovery site; and
a journal size setting to set a maximum size at which to transfer the data stored on the variable size storage unit to a recover disk at the recovery site.

### Claim 2 (depends on 1)

The system of claim 1, comprising:
the computing device to present the administrative user interface including a recovery point objective (RPO) threshold setting to specify a maximum time elapsed between the data written to the disk at the protected site and the data stored onto the variable size storage unit at the recovery site.

### Claim 3 (depends on 1)

The system of claim 1, comprising:
the computing device to present the administrative user interface including a test period setting to specify a test period at which to perform an integrity check on the server at the protected site.

### Claim 4 (depends on 1)

The system of claim 1, comprising;
the computing device to present the administrative user interface including a data store setting one of a plurality of recovery disks at the recovery site to which to transfer the data stored on the variable size storage unit. 5. The system of claim 1, comprising:
the computing device to present the administrative user interface including a failover network setting to set a network to use during an actual failover at the recovery site and a test network setting to set a test network to use during a test failover at the recovery site.

### Claim 6 (depends on 1)

The system of claim 1, comprising:
the computing device to present the administrative user interface including a maintenance history setting to set a time frame with which the data are to be stored to the variable size storage unit.

### Claim 7 (depends on 1)

The system of claim 1, comprising:
the computing device to present the administrative user interface including a host setting to select a host to handle transferal of the replicated data the recovery site.

### Claim 8 (depends on 1)

The system of claim 1, comprising:
the computing device to present the administrative user interface including a compression setting to set a compression mode at the protected site prior to transfer to the recovery site.

### Claim 9

A system for administering data backup and replication, comprising:
a journal manager executable on a computing device at a recovery site to replicate data from a protected site to a recovery site in accordance with parameters set via an administrative user interface by:
intercepting, for a first predetermined window of time set via the administrative user interface, one or more I/O commands sent from a server at the protected site via a network to a disk at a protected site, the I/O commands corresponding to the data to be replicated at the recovery site;
selecting a variable size storage unit from a pool of variable size storage units to store the data, the variable size storage unit including a variable size data chunk corresponding to a second predetermined window of time; and
storing the data corresponding to the one or more I/O commands in the variable size storage unit.

### Claim 10 (depends on 9)

The system of claim 9, comprising:
the journal manager to replicate the data from the protected site to the recovery site by:
comparing a size of the data stored on the variable size storage unit to a maximum size set via the administrative user interface; and
transferring the data to a recovery disk at the recovery site responsive to determining that the size of the data is greater than the maximum size.

### Claim 11 (depends on 9)

The system of claim 9, comprising:
the journal manager to replicate the data from the protected site to the recovery site by:
determining that the one or more I/O commands are intercepted within a time frame specified by a maintenance history set via the administrative user interface for storing the data corresponding to the one or more I/O commands; and
storing the data corresponding to the one or more I/O commands, responsive to a determination that that the one or more I/O commands are intercepted within the time frame specified by the maintenance history

### Claim 12 (depends on 9)

The system of claim 9, comprising:
the journal manager to replicate the data from the protected site to the recovery site by:
determining, by the journal manager, a time elapsed since storage of the data on the disk at the protected site exceeds a recover point objective threshold (RPO) set via the administrative user interface; and
storing the data corresponding to the one or more I/O commands, responsive to a determination that the time elapsed since storage of the data on the disk at the protected site exceeds the pre-specified time lag.

### Claim 13 (depends on 9)

The system of claim 9, comprising:
the journal manager to replicate the data from the protected site to the recovery site by storing the data applied with a compression specified using the administrative user interface.

### Claim 14 (depends on 9)

The system of claim 9, comprising:
the journal manager to replicate the data from the protected site to the recovery site by determining a priority set via the administrative user interface to store the data from the protected site to the recovery site.

### Claim 15

A method of administering data backup and replication, comprising:
presenting, by a computing device, an administrative user interface to set parameters for replicating data from a protected site to a recovery site via a journal manager, the journal manager to store the data onto a variable size storage unit in accordance with the parameters, the administrative user interface including:
a time window setting to set a time window during which the journal manager is to intercept input/output (I/O) commands sent from a server at the protected site via a network to a disk at the protected site, the I/O commands stored as the data onto the variable size storage unit at the recovery site; and
a journal size setting to set a maximum size at which to transfer the data stored on the variable size storage unit to a recover disk at the recovery site.

### Claim 16 (depends on 15)

The method of claim 15, comprising:
presenting, by the computing device, the administrative user interface including a recovery point objective (RPO) threshold setting to specify a maximum time elapsed between the data written to the disk at the protected site and the data stored onto the variable size storage unit at the recovery site.

### Claim 17 (depends on 15)

The method of claim 15, comprising:
presenting, by the computing device, the administrative user interface including a data store setting one of a plurality of recovery disks at the recovery site to which to transfer the data stored on the variable size storage unit.

### Claim 18 (depends on 15)

The method of claim 15, comprising:
presenting, by the computing device, the administrative user interface including a data store setting one of a plurality of recovery disks at the recovery site to which to transfer the data stored on the variable size storage unit.

### Claim 19 (depends on 15)

The method of claim 15, comprising:
presenting, by the computing device, the administrative user interface including a test network setting to set a test network to use during a test failover at the recovery site and a failover network setting to set a network to use during an actual failover at the recovery site.

### Claim 20 (depends on 15)

The method of claim 15, comprising:
presenting, by the computing device, the administrative user interface including a compression setting to set a compression mode at the protected site prior to transfer to the recovery site.
