IP Library Granted Patent US 9,311,332
Granted Patent B2
US 9,311,332 · App. 13/736,615 · Granted Apr 12, 2016

Cluster shared volume replication

Inventors: Xiaopin Wang (Beijing, CN); Ran Shuai (Beijing, CN); Shisheng Liu (Beijing, CN); Alexey Shvechkov (Natick, MA)
Assignee: CA, Inc.
G06F17/30215G06F9/45558G06F11/1446G06F17/30144
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 9,311,332
App. No.
13/736,615
Granted
Apr 12, 2016
Kind
B2
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 (32)

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;

enabling the legacy file system filter driver at the cluster device after the CSV filter driver is enabled; 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, wherein the replication filter is different than the legacy file system filter driver.

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

3. 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.

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

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

6. The method of claim 5 , 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.

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

8. A system to replicate input-output (I/O) events related to a cluster shared volume (CSV), the system comprising:

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,

enable the legacy file system filter driver after the CSV filter driver is enabled, and

transmit, using a replication filter at the cluster device, the captured direct I/O event to the replica server, wherein the replication filter is different than the legacy file system filter driver.

9. The system of claim 8 , 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.

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

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

12. The system of claim 11 , further comprising the replica server, 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.

13. The system of claim 9 , 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.

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

15. 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;

computer readable program code configured to enable the legacy file system filter driver at the cluster device after the CSV filter driver is enabled; 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, wherein the replication filter is different than the legacy file system filter driver.

16. The computer program product of claim 15 , 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.

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

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

19. The computer program product of claim 18 , 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.

20. The computer program product of claim 16 , 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.

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

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: WANG, XIAOPIN; SHUAI, RAN; LIU, SHISHENG; SHVECHKOV, ALEXEY
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 029589/0227 →
MERGER Recorded Jan 8, 2013
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 029589/0262 →
Continuity (1)
Related Publication 20140195484A1 · Jul 10, 2014