IP Library Granted Patent US 8,554,737
Granted Patent B2
US 8,554,737 · App. 12/892,808 · Granted Oct 8, 2013

Dynamic consistency group formation and systems using the same

Inventors: Paul A. Jennas, II (Tucson, AZ); Jason L. Peipelman (Vail, AZ); Joshua M. Rhoades (Idaho Falls, ID); Matthew J. Ward (Vail, AZ)
Assignee: International Business Machines Corporation
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 8,554,737
App. No.
12/892,808
Granted
Oct 8, 2013
Kind
B2
Abstract

In one embodiment, a system, includes logic for creating a snapshot of first data stored on a source storage system, wherein the snapshot is a logical copy of the first data stored on the source storage system with respect to data content and data structure; logic for copying the snapshot to a target storage system; logic for copying the first data represented by the snapshot from the source storage system to the target storage system; logic for detecting one or more write operations affecting data on the source storage system; logic for detecting one or more collisions affecting the first data on the source storage system, logic for setting a consistency group interval; and logic for altering the consistency group interval to minimise collisions affecting data on the source storage system. Other systems and computer program products for dynamic consistency group formation are also described.

Claims (44)

1. A system, comprising:

a hardware processor adapted for processing logic;

logic for creating a snapshot of first data stored on a source storage system, wherein the snapshot is a logical copy of the first data stored on the source storage system with respect to data content and data structure;

logic for copying the snapshot to a target storage system;

logic for copying the first data represented by the snapshot from the source storage system to the target storage system;

logic for detecting one or more write operations affecting data on the source storage system;

logic for detecting one or more collisions affecting the first data on the source storage system, wherein a collision occurs whenever the one or more write operations affect at least a portion of the first data prior to the at least the portion of the first data being written to the target storage system;

logic for setting a consistency group interval, wherein the consistency group interval represents an interval duration between successive snapshot create-and-copy events;

logic for altering the consistency group interval to minimize collisions affecting data on the source storage system, and

logic for measuring a latency of one or more performed operations on at least one of the storage systems, wherein the latency is a period of time required to perform the one or more operations; wherein the consistency group interval is altered to ensure that the latency does not exceed a maximum latency.

2. The system of claim 1 , wherein the latency is determined based on a value selected from a group consisting of: an absolute input-output (I/O) rate, a change in input-output (I/O) rate, an absolute number of collisions, and a rate of collisions per write operations.

3. The system of claim 1 , wherein the consistency group interval is determined based on a maximum duration between one or more successive snapshot create-and-copy events.

4. The system of claim 1 , wherein the consistency group interval is determined based on a minimum duration between one or more successive snapshot create-and-copy events.

5. The system of claim 1 , further comprising:

the source storage system; and

the target storage system,

wherein the target storage system is remote from the source storage system.

6. The system of claim 1 , further comprising logic for copying second data that is affected by a collision from the source storage system to the target storage system before performing a write operation on the second data stored to the source storage system.

7. A computer program product for dynamic consistency group formation, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to create a snapshot of first data stored on a source storage system, wherein the snapshot is a logical copy of the first data stored on the source storage system with respect to data content and data structure;

computer readable program code configured to copy the snapshot to a target storage system;

computer readable program code configured to copy the first data represented by the snapshot from the source storage system to the target storage system;

computer readable program code configured to detect one or more write operations affecting data on the source storage system;

computer readable program code configured to detect one or more collisions affecting the first data on the source storage system, wherein a collision occurs whenever the one or more write operations affect at least a portion of the first data prior to the at least a portion of the first data being written to the target storage system;

computer readable program code configured to set a consistency group interval, wherein the consistency group interval represents an interval duration between successive snapshot create-and-copy events;

computer readable program code configured to alter the previously set consistency group interval to minimize collisions affecting data on at least one of the storage systems; and

computer readable program code configured to measure a latency of performing one or more operations on at least one of the storage systems, wherein the latency is a period of time required to perform the one or more operations, wherein the consistency group interval is altered to ensure that the latency does not exceed a maximum latency.

8. The computer program product of claim 7 , wherein the consistency group interval is determined based on a maximum duration between one or more successive snapshot create-and-copy events.

9. The computer program product of claim 7 , wherein the consistency group interval is determined based on a minimum duration between one or more successive snapshot create-and-copy events.

10. The computer program product of claim 7 , further comprising computer readable program code configured to copy second data that is affected by a collision from the source storage system to the target storage system before performing a write operation on the second data stored to the source storage system.

11. A system, comprising:

a hardware processor adapted for processing logic;

logic for creating a snapshot of first data stored on a source storage system, wherein the snapshot is a logical copy of the first data stored on the source storage system with respect to data content and data structure;

logic for copying the snapshot to a target storage system;

logic for measuring a latency of one or more performed operations on at least one of the storage systems, wherein the latency is a period of time required to perform the one or more operations;

logic for copying the first data represented by the snapshot from the source storage system to the target storage system;

logic for detecting one or more write operations affecting data on the source storage system;

logic for detecting one or more collisions affecting the first data on the source storage system, wherein a collision occurs whenever the one or more write operations affect at least a portion of the first data prior to the first data being written to the target storage system;

logic for setting a consistency group interval, wherein the consistency group interval represents an interval duration between successive snapshot create-and-copy events; and

logic for altering the consistency group interval to minimize collisions affecting data on at least one of the storage systems,

wherein the target storage system is remote from the source storage system,

wherein the consistency group interval is altered to ensure that the latency does not exceed a maximum latency and is determined based on a either a maximum duration or a minimum duration between successive snapshot create-and-copy events, and

wherein the latency is determined based on a value selected from a group consisting of: an absolute input-output (I/O) rate, a change in input-output (I/O) rate, an absolute number of collisions, and a rate of collisions per write operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2010
From: JENNAS II, PAUL A.; PEIPELMAN, JASON L.; RHOADES, JOSHUA M.; WARD, MATTHEW J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025063/0864 →
Continuity (1)
Related Publication 20120078848A1 · Mar 29, 2012