# US 2014/0195484 A1 · Cluster shared volume replication

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

- Number: US 2014/0195484 A1
- Document ID: US20140195484A1
- Status: Published application
- Kind: A1
- Application number: 13/736,615
- Filed: 2013-01-08
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: CA, Inc.
- Applicants: Ca, Inc.
- Inventors: Xiaopin Wang; Ran Shuai; Shisheng Liu; Alexey Shvechkov
- Web page: https://patentgrep.com/patent/US20140195484A1

## CPC

- G06F 16/1844: {Management specifically adapted to replicated file systems}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/1446: Point-in-time backing up or restoration of persistent data
- G06F 11/1484: {involving virtual machines}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 16/1734: {Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs}
- 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/2046: {where the redundant components share persistent storage (G06F11/2043 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for replicating input-output (I/O) events of a cluster shared volume (CSV) are presented. Such systems may include a cluster device or node (in a cluster of devices), a coordinator node, and a replica server. Replication techniques disclosed herein may include capturing, using a processor operatively associated with a cluster device, a direct I/O event generated at the cluster device (e.g., by a virtual machine). A legacy file system filter driver of the cluster device may be used and enabled to perform the capturing of the direct I/O event. The legacy file system filter driver may be different than a CSV filter driver associated with the CSV, and may be enabled after the CSV filter driver is enabled. The captured direct I/O event may then be transmitted to the replica server using, e.g., a replication filter, to maintain a backup copy of the event at the replica server.

## Claims

### Claim 1

A method to replicate input-output (I/O) events of a cluster shared volume (CSV), the method comprising:
capturing, using a processor operatively associated with a cluster device, a direct I/O event associated with the cluster shared volume, the direct I/O event generated at the cluster device and captured using a legacy file system filter driver of the cluster device, wherein the legacy file system filter driver is different than a CSV filter driver at the cluster device, the CSV filter driver associated with the cluster shared volume; and
transmitting, using the processor, the direct I/O event from the cluster device to a replica server using a replication filter at the cluster device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising transmitting metadata related to the direct I/O event to a coordinator device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising transmitting metadata related to the direct I/O event to the replica server.

### Claim 4 (depends on 3)

The method of claim 3, wherein the transmitting metadata comprises transmitting the metadata to the replica server via a coordinator device.

### Claim 5 (depends on 4)

The method of claim 4, wherein the replica server is configured to consolidate a plurality of direct I/O events based on metadata received from the cluster device and the coordinator device.

### Claim 6 (depends on 2)

The method of claim 2, wherein the coordinator device comprises a volume snapshot service which is configured to generate a structure snapshot of the cluster shared volume, and the coordinator device is configured to synchronize with the replica server using the volume snapshot service.

### Claim 7 (depends on 1)

The method of claim 1, wherein the cluster device comprises a virtual machine and the direct I/O event is generated by the virtual machine.

### Claim 8 (depends on 1)

The method of claim 1, further comprising enabling the legacy file system filter driver at the cluster device after the CSV filter driver is enabled.

### Claim 9

A system to replicate input-output (I/O) events related to a cluster shared volume (CSV), the system comprising:
a replica server; and
a cluster device configured to:
capture a direct I/O event, generated at the cluster device, associated with the cluster shared volume using a legacy file system filter driver of the cluster device, wherein the legacy file system filter driver is different than a CSV filter driver at the cluster device and the CSV filter driver is associated with the cluster shared volume, and
transmit, using a replication filter at the cluster device, the captured direct I/O event to the replica server.

### Claim 10 (depends on 9)

The system of claim 9, further comprising a coordinator device communicatively associated with the cluster device, wherein the cluster device is further configured to transmit, using the CSV filter driver, metadata related to the direct I/O event at the cluster device to the coordinator device.

### Claim 11 (depends on 10)

The system of claim 10, wherein the cluster device is further configured to transmit, using the replication filter, the metadata to the replica server.

### Claim 12 (depends on 11)

The system of claim 11, wherein the coordinator device is further configured to transmit the metadata to the replica server.

### Claim 13 (depends on 12)

The system of claim 12, wherein the replica server is configured to consolidate a plurality of direct I/O events based on the metadata received from the cluster device and the coordinator device.

### Claim 14 (depends on 10)

The system of claim 10, wherein the coordinator device comprises a volume snapshot service which is configured to generate a structure snapshot of the cluster shared volume, and the coordinator device is further configured to synchronize with the replica server using the volume snapshot service.

### Claim 15 (depends on 9)

The system of claim 9, wherein the cluster device comprises a virtual machine and the direct I/O event is generated by the virtual machine.

### Claim 16 (depends on 9)

The system of claim 9, wherein the cluster device is configured to enable the legacy file system filter driver after the CSV filter driver is enabled.

### Claim 17

A computer program product comprising:
a non-transitory computer readable storage medium comprising computer readable program code embodied therewith to replicate input-output (I/O) events of a cluster shared volume (CSV), the computer readable program code comprising:
computer readable program code configured to capture, using a processor operatively associated with a cluster device, a direct I/O event associated with the cluster shared volume using a legacy file system filter driver of the cluster device, the direct I/O event generated at the cluster device, wherein the legacy file system filter driver is different than a CSV filter driver at the cluster device, the CSV filter driver associated with the cluster shared volume; and
computer readable program code configured to transmit, using a replication filter at the cluster device, the captured direct I/O event from the cluster device to a replica server.

### Claim 18 (depends on 17)

The computer program product of claim 17, further comprising computer readable program code configured to transmit, using the CSV filter driver, metadata related to the direct I/O event at the cluster device to a coordinator device.

### Claim 19 (depends on 18)

The computer program product of claim 18, further comprising computer readable program code configured to transmit, using the replication filter, the metadata to the replica server.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the coordinator device is configured to transmit the metadata to the replica server.

### Claim 21 (depends on 20)

The computer program product of claim 20, wherein the replica server is configured to consolidate a plurality of direct I/O events based on the metadata received from the cluster device and the coordinator device.

### Claim 22 (depends on 18)

The computer program product of claim 18, wherein the coordinator device comprises a volume snapshot service which is configured to generate a structure snapshot of the cluster shared volume, and the coordinator device is configured to synchronize with the replica server using the volume snapshot service.

### Claim 23 (depends on 17)

The computer program product of claim 17, wherein the cluster device comprises a virtual machine and the direct I/O event is generated by the virtual machine.

### Claim 24 (depends on 17)

The computer program product of claim 17, further comprising computer readable program code configured to enable the legacy file system filter driver at the cluster device after the CSV filter driver is enabled.
