System and method for bi-directional failure detection of a site in a clustering system
First Claim
Patent Images
1. A method, comprising:
- obtaining, at a first time, a state of a local volume that is mirrored at a second location;
issuing a first change state command associated with the local volume;
obtaining, at a second time, the state of the local volume after a host at the second location issues a second change state command associated with a mirror volume; and
comparing the state of the local volume at the first time and at the second time to determine if there has been a failure at the second location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for failure detection comprises: checking, at a first time, a state of a local volume that is mirrored at a second location; issuing a change state command to the local volume; checking, at a second time, the state of the local volume after a host at the second location issues a change state command; comparing the state of the local volume at the first time and at the second time; and initiating a fail over procedure if the state of the local volume is different at the second time from the first time.
-
Citations
32 Claims
-
1. A method, comprising:
-
obtaining, at a first time, a state of a local volume that is mirrored at a second location; issuing a first change state command associated with the local volume; obtaining, at a second time, the state of the local volume after a host at the second location issues a second change state command associated with a mirror volume; and comparing the state of the local volume at the first time and at the second time to determine if there has been a failure at the second location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having stored thereon computer-executable instructions to perform a method, the method comprising:
-
obtaining, at a first time, a state of a local volume that is mirrored at a second location; issuing a first change state command associated with the local volume; obtaining, at a second time, the state of the local volume after a host at the second location issues a second change state command associated with a mirror volume; and comparing the state of the local volume at the first time and at the second time to determine if there has been a failure at the second location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
means for obtaining, at a first time, a state of a local volume that is mirrored at a second location; means for issuing a first change state command associated with the local volume; means for obtaining, at a second time, the state of the local volume after a host at the second location issues a second change state command associated with a mirror volume; and means for comparing the state of the local volume at the first time and at the second time to determine if there has been a failure at the second location.
-
-
14. A system, comprising:
an engine operable to obtain, at a first time, a state of a local volume that is mirrored at a second location; issue a first change state command associated with the local volume; obtain, at a second time, the state of the local volume after a host at the second location issues a second change state command associated with a mirror volume; and compare the state of the local volume at the first time and at the second time to determine if there has been a failure at the second location. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A method, comprising:
-
checking a state of a local volume;
wherein the local volume is mirrored at a remote site,issuing a first change state command to the local volume, wherein the first change state command is capable to change the local volume between a suspended state and a mirrored state; and checking the state of the local volume after the issuing and after the remote site issues a second change state command to determine if a failure at the remote site has occurred. - View Dependent Claims (21, 22)
-
-
23. A method, comprising:
-
checking if a state of a volume at a first location that is mirrored at a second location is a first state after a host at the first location issues a first command for changing state of a pair of the volume at the first location and the mirrored volume at the second location and after a host at the second location issues a second command for changing status of the pair; and determining if there has been a failure at the second location if the state is not the first state. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A system comprising:
-
a first storage system comprising a first heartbeat volume, the first heartbeat volume operable to be in one of a first state and a second state; a second storage system coupled to the first storage system the second storage system comprising a second heartbeat volume;
the second heartbeat volume operable to be in one of the first state and the second state;
wherein the state of the first heartbeat volume mirrors the state of the second heartbeat volume;a first host operatively coupled to the first storage system, operable to check a state of the first heartbeat volume and to issue a first change state command to the first heartbeat volume; and a second host operatively coupled to the second storage system, operable to check the state of the second heartbeat volume and to issue a second change state command to the second heartbeat volume; wherein the first host is additionally operable to compare a first detected state of the first heartbeat volume before issuing the first change state command to a second detected state of the first heartbeat volume after the second host issues the second change state command; and
to detect a failure if the first detected state is different from the second detected state. - View Dependent Claims (30, 31, 32)
-
Specification