IP Library › Granted Patent US 9,280,430
Granted Patent B2
US 9,280,430 · App. 14/276,375 · Granted Mar 8, 2016

Deferred replication of recovery information at site switchover

Inventors: Parag Sarfare (Sunnyvale, CA); Yong Cho (Saratoga, CA); Tabriz Holtz (Sunnyvale, CA); Anuja Jaiswal (Sunnyvale, CA)
Assignee: NetApp, Inc.
G06F11/2069G06F11/2023G06F11/2053G06F11/2056H04L67/1095
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,280,430
App. No.
14/276,375
Granted
Mar 8, 2016
Kind
B2
Abstract

Methods, systems, and computer program products for providing deferred replication of recovery information at site switchover are disclosed. A computer-implemented method may include receiving a first copy of logged data for storage volumes of a disaster recovery (DR) partner at a remote site from the DR partner, receiving a request to perform a site switchover from the remote site to the local site, receiving a second copy of logged data for the storage volumes from a local high availability (HA) partner in response to the switchover, and recovering the storage volumes locally by applying one or more of the copies of logged data to corresponding mirrored storage volumes at the local site.

Claims (48)

1. A computer-implemented method, comprising:

receiving, by a first node at a local site, a first copy of logged data from a second node at a remote site, the first copy of logged data corresponding to one or more storage volumes associated with the second node at the remote site;

receiving, at the local site, a request to perform a switchover from the remote site to the local site;

receiving, by the first node, a second copy of logged data from a third node at the local site in response to the switchover, the second copy of logged data corresponding to the storage volumes associated with the second node at the remote site; and

recovering, by the first node, the storage volumes associated with the second node using one or more corresponding mirrored storage volumes at the local site.

2. The method of claim 1 , further comprising:

storing, by the first node, the first copy of logged data in a non-volatile memory partition on the first node; and

storing, by the first node, the second copy of logged data in a different non-volatile memory partition on the first node.

3. The method of claim 2 , wherein the first node comprises:

a first non-volatile memory partition to store logged data from the first node at the local site;

a second non-volatile memory partition to store logged data from the second node at the remote site;

a third non-volatile memory partition to store logged data from the third node at the local site; and

a fourth non-volatile memory partition to store logged data from a high-availability partner of the second node at the remote site.

4. The method of claim 1 , further comprising:

determining, by the first node, an ordering for the first copy of the logged data and the second copy of the logged data.

5. The method of claim 4 , wherein the ordering is determined based on comparing consistency point information of the first copy of the logged data with consistency point information of the second copy of the logged data.

6. The method of claim 1 , further comprising:

determining, by the first node, whether to apply each of the first copy of the logged data and the second copy of the logged data to the mirrored storage volumes.

7. The method of claim 1 , wherein the recovering comprises:

updating, by the first node, the mirrored volumes using one of the copies of logged data.

8. The method of claim 1 , wherein the recovering comprises:

updating, by the first node, the mirrored volumes using both the first copy of the logged data and the second copy of logged data in a determined order.

9. The method of claim 1 , further comprising:

validating, by the first node, the first copy of the logged data; and

validating, by the first node, the second copy of the logged data.

10. The method of claim 1 , further comprising:

detecting, by the first node, an unrecoverable error in at least one of the copies of logged data.

11. The method of claim 10 , wherein the mirrored volumes are partially recovered using an earlier ordered copy of the logged data when an unrecoverable error is detected in a later ordered copy of the logged data.

12. The method of claim 1 , further comprising:

resuming, by the first node, operations on the recovered storage volumes at the local site on completion of the switchover.

13. The method of claim 1 , wherein the first node and the second node are disaster recovery partners each situated at different geographic locations.

14. The method of claim 1 , wherein the first node and the third node are high availability partners situated at the local site.

15. The method of claim 1 , wherein the third node at the local site receives the second copy of the logged data from a fourth node at the remote site prior to the switchover.

16. The method of claim 1 , wherein the request to perform the switchover is received by a node at the local site.

17. The method of claim 1 , wherein the copies of logged data each comprise one or more updates that occurred on a node at the remote site prior to the switchover.

18. The method of claim 1 , wherein the method is performed by a storage server.

19. A computer-readable medium having instructions recorded thereon, that when executed by a processor, cause the processor to perform operations, comprising:

at a first computer node, mirroring logged data for storage volumes from a High-Availability (HA) partner node and a Disaster Recovery (DR) partner node at a remote cluster;

receiving a command to perform a switchover; and

in response to the command, recovering one of the storage volumes that correspond to the DR partner node;

wherein recovering one of the storage volumes includes: copying logged data from the HA partner node, where the logged data corresponds to the DR partner node, changing ownership of the one of the storage volumes from the DR partner node to the first computer node, and flushing the copied logged data from the HA partner node to a storage aggregate implementing the one of the storage volumes at the first computer node.

20. A system, comprising:

a memory; and

a processor coupled to the memory to:

receive, by a first node at a local site, a first copy of logged data from a second node at a remote site, the first copy of logged data corresponding to one or more storage volumes associated with the second node at the remote site;

receive, by the first node, a request to perform a switchover from the remote site to the local site;

receive, by the first node, a second copy of logged data from a third node at the local site in response to the switchover, the second copy of logged data corresponding to the storage volumes associated with the second node at the remote site; and

recover, by the first node, the storage volumes associated with the second node using one or more corresponding mirrored storage volumes at the local site.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2014
From: SARFARE, PARAG; CHO, YONG; HOLTZ, TABRIZ; JAISWAL, ANUJA
To: NETAPP, INC.
Reel/Frame 033050/0589 →
Continuity (1)
Related Publication 20150331766A1 · Nov 19, 2015