IP Library Granted Patent US 9,448,900
Granted Patent B2
US 9,448,900 · App. 14/411,251 · Granted Sep 20, 2016

System and method for datacenters disaster recovery

Inventors: Raz Gordon (Hadera, IL); Tal Kipnis (Givaatayim, IL); Guy Loewenberg (Givataim, IL)
Assignee: STORONE LTD.
G06F11/2094G06F11/1402G06F11/1446G06F11/1461G06F11/1469G06F11/1662G06F11/3433G06F11/3485G06F11/1464G06F2201/81G06F2201/82G06F2201/88G06F2201/885
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,448,900
App. No.
14/411,251
Granted
Sep 20, 2016
Kind
B2
Abstract

A method for configuring an asynchronous Disaster Recovery (DR) process over a storage system comprising a plurality of storage sites, the method comprising: receiving data indicative of the storage sites; calculating information dispersal parameters that enable dispersing slices of DR enabling data based on original data written to a primary storage site out of the storage sites between at least two DR storage sites out of the storage sites, wherein at least one of the DR storage sites is a remote storage site, wherein each of the slices of DR enabling data is smaller than the original data and wherein the DR enabling data is larger than the original data; and configuring the asynchronous DR process in accordance with the calculated information dispersal parameters.

Claims (38)

1. A method for recovering from a disaster at a primary storage site, the method comprising:

(a) selecting a target storage site;

(b) triggering a consistency check within at least two Disaster Recovery (DR) storage sites storing DR enabling data, each DR storage site storing a portion of said DR enabling data, wherein at least one of said DR storage sites is a remote storage site, and wherein said consistency check is performed for a selected flushed generation number;

(c) receiving a consistency response from each of said at least two DR storage sites, and, based on said consistency responses, determining, for each of said at least two DR storage sites, consistent DR storage sites of said at least two DR storage sites for said generation number;

(d) in case said portions of said DR enabling data stored on said consistent DR storage sites enable recovery of at least a portion of data that is inaccessible in said primary storage site, utilizing said portions of said DR enabling data in order to recover, to said target storage site, at least said portion of said data that is inaccessible in said primary storage site as of said generation number;

(e) in case said portions of said DR enabling data stored on said consistent DR storage sites do not enable recovery of at least said portion of said data that is inaccessible in said primary storage site, iteratively executing stages (b) to (d), each time with respect to an earlier flushed generation number than the generation number of the previous iteration, until finding a consistent generation number.

2. The method of claim 1 wherein said selected generation number is a highest generation number out of a plurality of flushed generation numbers.

3. The method of claim 1 wherein said portions of said DR enabling data are received by said DR storage sites asynchronously.

4. The method of claim 1 wherein said consistency response comprises a counter indicative of a sum of a number of successful write operations and overwrite counters associated therewith, wherein said write operations having a write generation number between said selected flushed generation number and said earlier flushed generation number.

5. A computer node configured to recover from a disaster at a primary storage site, said computer node comprising at least one processing resource configured to:

(a) select a target storage site;

(b) trigger a consistency check within at least two Disaster Recovery (DR) storage sites storing DR enabling data, each DR storage site storing a portion of said DR enabling data, wherein at least one of said DR storage sites is a remote storage site, and wherein said consistency check is performed for a selected flushed generation number;

(c) receive a consistency response from each of said at least two DR storage sites, and, based on said consistency responses, determine, for each of said at least two DR storage sites, consistent DR storage sites of said at least two DR storage sites for said generation number;

(d) in case said portions of said DR enabling data stored on said consistent DR storage sites enable recovery of at least a portion of data that is inaccessible in said primary storage site, utilize said portions of said DR enabling data in order to recover, to said target storage site, at least said portion of said data that is inaccessible in said primary storage site as of said generation number;

(e) in case said portions of said DR enabling data stored on said consistent DR storage sites do not enable recovery of at least said portion of said data that is inaccessible in said primary storage site, iteratively execute stages (b) to (d), each time with respect to an earlier flushed generation number than the generation number of the previous iteration, until finding a consistent generation number.

6. The computer node of claim 5 wherein said selected generation number is a highest generation number out of a plurality of flushed generation numbers.

7. The computer node of claim 5 wherein said portions of said DR enabling data are received by said DR storage sites asynchronously.

8. The computer node of claim 5 wherein said consistency response comprises a counter indicative of a sum of a number of successful write operations and overwrite counters associated therewith, wherein said write operations having a write generation number between said selected flushed generation number and said earlier flushed generation number.

9. A method for recovering from a disaster at a primary storage site, the method comprising:

(a) selecting a target storage site;

(b) triggering a consistency check within at least two Disaster Recovery (DR) storage sites storing DR enabling data, each DR storage site storing a portion of said DR enabling data, wherein at least one of said DR storage sites is a remote storage site, and wherein said consistency check is performed for a generation number following an acknowledged consistent generation number;

(c) receiving a consistency response from each of said at least two DR storage sites, and, based on said consistency responses, determining, for each of said at least two DR storage sites, consistent DR storage sites of said at least two DR storage sites for said generation number;

(d) in case said portions of said DR enabling data stored on said consistent DR storage sites enable recovery of at least a portion of data that is inaccessible in said primary storage site, marking said generation number as a consistent generation number;

(e) iteratively executing stages (b) to (d), each time for a following generation number if said at least two DR storage sites are consistent for said generation number;

(f) utilizing said portions of said DR enabling data in order to recover, to said target storage site, at least said portion of said data that is inaccessible in said primary storage site as of said generation number.

10. The method of claim 9 wherein said selected generation number is a highest generation number out of a plurality of flushed generation numbers.

11. The method of claim 9 wherein said portions of said DR enabling data are received by said DR storage sites asynchronously.

12. The method of claim 9 wherein said consistency response comprises a counter indicative of a sum of a number of successful write operations and overwrite counters associated therewith, wherein said write operations having a write generation number between said selected flushed generation number and said earlier flushed generation number.

13. A computer node configured to recover from a disaster at a primary storage site, said computer node comprising at least one processing resource configured to:

(a) select a target storage site;

(b) trigger a consistency check within at least two Disaster Recovery (DR) storage sites storing DR enabling data, each DR storage site storing a portion of said DR enabling data, wherein at least one of said DR storage sites is a remote storage site, and wherein said consistency check is performed for a generation number following an acknowledged consistent generation number;

(c) receive a consistency response from each of said at least two DR storage sites, and, based on said consistency responses, determine, for each of said at least two DR storage sites, consistent DR storage sites of said at least two DR storage sites for said generation number;

(d) in case said portions of said DR enabling data stored on said consistent DR storage sites enable recovery of at least a portion of data that is inaccessible in said primary storage site, marking said generation number as a consistent generation number;

(e) iteratively executing stages (b) to (d), each time for a following generation number if said at least two DR storage sites are consistent for said generation number;

(f) utilizing said portions of said DR enabling data in order to recover, to said target storage site, at least said portion of said data that is inaccessible in said primary storage site as of said generation number.

14. The computer node of claim 13 wherein said selected generation number is a highest generation number out of a plurality of flushed generation numbers.

15. The computer node of claim 13 wherein said portions of said DR enabling data are received by said DR storage sites asynchronously.

16. The computer node of claim 13 wherein said consistency response comprises a counter indicative of a sum of a number of successful write operations and overwrite counters associated therewith, wherein said write operations having a write generation number between said selected flushed generation number and said earlier flushed generation number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: GORDON, RAZ; KIPNIS, TAL; LOEWENBERG, GUY
To: STORONE LTD.
Reel/Frame 034583/0996 →
Continuity (2)
Provisional Application 61663859 · Jun 25, 2012
Related Publication 20150254150A1 · Sep 10, 2015