IP Library Granted Patent US 7,155,635
Granted Patent B1
US 7,155,635 · App. 10/773,699 · Granted Dec 26, 2006

Handling link failures in remote mirroring applications using snapshots

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 7,155,635
App. No.
10/773,699
Granted
Dec 26, 2006
Kind
B1
Abstract

A method for resynchronizing a primary volume in a primary system and a secondary volume in a secondary system over a network includes, when a network connection between the primary system and the secondary system is interrupted, creating a snapshot of the primary volume and determining data updates transmitted from the primary system to the secondary system that were not acknowledged by the secondary system. The method further comprises, when the network connection is reestablished, determining differences between the snapshot and the primary volume, transmitting the differences and the unacknowledged data updates from the primary system to the secondary system, and updating the secondary volume with the differences and the unacknowledged data, wherein the secondary volume becomes an updated copy of the primary volume.

Claims (26)

1. A method for resynchronizing a primary volume in a primary system and a secondary volume in a secondary system over a network, comprising:

when a network connection between the primary system and the secondary system is interrupted:

creating a snapshot of the primary volume, the snapshot identifying only original data from the primary volume that are overwritten after the snapshot is created;

determining data updates transmitted from the primary system to the secondary system that were not acknowledged by the secondary system;

when the network connection is reestablished:

based on the snapshot, determining new data written to the primary volume between when the network connection is interrupted and reestablished; and

transmitting the new data and the unacknowledged data updates from the primary system to the secondary system.

2. The method of claim 1 , further comprising, when the network connection is reestablished, updating the secondary volume with the new data and the unacknowledged data updates, wherein the secondary volume becomes an updated copy of the primary volume.

3. The method of claim 1 , prior to said creating a snapshot, further comprising blocking writes to the primary volume.

4. The method of claim 3 , after said creating a snapshot and said determining data updates, further comprising resuming writes to the primary volume.

5. The method of claim 1 , further comprising deleting the snapshot after said transmitting.

6. The method of claim 1 , wherein said determining new data comprises:

searching for exceptions in exception tables in the snapshot, wherein the exception tables only identify the original data that were (1) in the primary volume at a time the snapshot was created and (2) later overwritten after the snapshot was created; and

based on the original data in the snapshot, looking up the new data in the primary volume that correspond to the original data.

7. A method for resynchronizing a primary volume in a primary system and a secondary volume in a secondary system over a network, comprising:

when a network connection between the primary system and the secondary system is interrupted:

blocking writes to the primary volume;

creating a snapshot of the primary volume, the snapshot identifying only original data from the primary volume that are overwritten after the snapshot is created;

resuming writes to the primary volume;

when the network connection is reestablished:

based on the snapshot, determining new data written to the primary volume between when the network connection is interrupted and reestablished, said determining comprising:

searching for exceptions in exception tables in the snapshot, wherein the exception tables only identify the original data that were (1) in the primary volume at a time the snapshot was created and (2) later overwritten after the snapshot was created;

based on the original data in the snapshot, looking up the new data in the primary volume that correspond to the original data;

transmitting the new data and unacknowledged data updates from the primary system to the secondary system;

updating the secondary volume with the new data and the unacknowledged data updates, wherein the secondary volume becomes an updated copy of the primary volume; and

deleting the snapshot after said transmitting.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2011
From: 3PAR INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026250/0322 →
CHANGE OF NAME Recorded Feb 28, 2008
From: 3PARDATA, INC.
To: 3PAR INC.
Reel/Frame 020571/0664 →