Adaptive quiesce for efficient cross-host consistent CDP checkpoints
First Claim
1. A method for generating cross-host consistent checkpoints, for use in disaster recovery systems, comprising:
- transmitting, at multiple times, write quiesce commands to each of a plurality of enterprise host computers, each quiesce command including a timeout period that is adjusted at each of the multiple times, wherein the host computers are operative to write enterprise data to the source datastores;
at each of the multiple times;
determining whether acknowledgements indicating that a host has successfully stopped writing enterprise data to the source datastores, have been received from each of the plurality of host computers within the timeout period;
if said determining is affirmative, then marking a cross-host checkpoint in a target datastore for the host computers, and reducing the timeout period for the quiesce commands transmitted by said transmitting at the next time, wherein the target datastore is generated by a continuous data protection disaster recovery system to replicate the data in the source datastores; and
otherwise, increasing the timeout period for the quiesce commands transmitted by said transmitting at the next time.
4 Assignments
0 Petitions
Accused Products
Abstract
A disaster recovery system, including a target datastore for replicating data written to source datastores, and a checkpoint engine (i) for transmitting, at multiple times, quiesce commands to a plurality of host computers, each quiesce command including a timeout period that is adjusted at each of the multiple times, (ii) for determining, at each of the multiple times, whether acknowledgements indicating that a host has successfully stopped writing enterprise data to the source datastores, have been received from each of the host computers within the timeout period, (iii) for marking, at each of the multiple times, a cross-host checkpoint in the target datastore and reducing the timeout period for the quiesce commands at the next time, if the determining is affirmative, and (iv) for increasing, at each of the multiple times, the timeout period for the quiesce commands transmitted at the next time, if the determining is not affirmative.
-
Citations
12 Claims
-
1. A method for generating cross-host consistent checkpoints, for use in disaster recovery systems, comprising:
-
transmitting, at multiple times, write quiesce commands to each of a plurality of enterprise host computers, each quiesce command including a timeout period that is adjusted at each of the multiple times, wherein the host computers are operative to write enterprise data to the source datastores; at each of the multiple times; determining whether acknowledgements indicating that a host has successfully stopped writing enterprise data to the source datastores, have been received from each of the plurality of host computers within the timeout period; if said determining is affirmative, then marking a cross-host checkpoint in a target datastore for the host computers, and reducing the timeout period for the quiesce commands transmitted by said transmitting at the next time, wherein the target datastore is generated by a continuous data protection disaster recovery system to replicate the data in the source datastores; and otherwise, increasing the timeout period for the quiesce commands transmitted by said transmitting at the next time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A disaster recovery system for providing continuous data protection to an enterprise, the enterprise comprising a plurality of host computers that are operative to read enterprise data from source datastores and write enterprise data to source datastores, comprising:
-
a target datastore for replicating data written to the source datastores; and a checkpoint engine (i) for transmitting, at multiple times, quiesce commands to each of the host computers, each quiesce command including a timeout period that is adjusted at each of the multiple times, (ii) for determining, at each of the multiple times, whether acknowledgements indicating that a host has successfully stopped writing enterprise data to the source datastores, have been received from each of the plurality of host computers within the timeout period, (iii) for marking, at each of the multiple times, a cross-host checkpoint in said target datastore and reducing the timeout period for the quiesce commands at the next time, if the determining is affirmative, and (iv) for increasing, at each of the multiple times, the timeout period for the quiesce commands transmitted at the next time, if the determining is not affirmative. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification