Persistent reservation IO barriers
First Claim
1. A method for sharing a storage device among a plurality of storage network controllers while providing data integrity in the storage device, the method comprising the steps of:
- registering a first one of the plurality of storage network controllers with the storage device by storing in the storage device a first identifier of the first storage network controller and an indicator of a type of access which the first storage network controller is permitted to make to the storage device;
detecting a failure of the registered storage network controller; and
in response to detection of the failure, performing steps of;
de-registering the registered storage network controller with the storage device; and
re-registering the registered storage network controller with the storage device by storing in the storage device a second identifier of the first network storage controller, the second identifier differing from the first identifier.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for sharing a storage device amongst a plurality of computers while providing data integrity in the storage device is presented. A computer is registered for a reserved access type with the storage device by storing a computer identifier in the storage device. Access to the storage device is provided to the registered computer dependent on the registered computer'"'"'s stored identifier and the reserved access type. Upon loss of knowledge of the stored identifier in the shared storage device by the registered computer, the computer replaces the previous identifier for the computer stored in the shared storage device with a new identifier. The registered computer may be a currently registered computer or a previously registered computer.
53 Citations
12 Claims
-
1. A method for sharing a storage device among a plurality of storage network controllers while providing data integrity in the storage device, the method comprising the steps of:
-
registering a first one of the plurality of storage network controllers with the storage device by storing in the storage device a first identifier of the first storage network controller and an indicator of a type of access which the first storage network controller is permitted to make to the storage device; detecting a failure of the registered storage network controller; and in response to detection of the failure, performing steps of; de-registering the registered storage network controller with the storage device; and re-registering the registered storage network controller with the storage device by storing in the storage device a second identifier of the first network storage controller, the second identifier differing from the first identifier. - View Dependent Claims (2, 3)
-
-
4. An apparatus for sharing a storage device among a plurality of storage network controllers while providing data integrity in the storage device, the apparatus comprising:
a register routine which; registers a storage network controller with the storage device by storing in the storage device a first identifier of the storage network controller and an indicator of a type of access which the storage network controller is permitted to make to the storage device; upon detection of a failure of the registered storage network controller; de-registers the registered storage network controller with the storage device; and re-registers the registered storage network controller with the storage device by storing in the storage device a second identifier of the storage network controller that differs from the first identifier. - View Dependent Claims (5, 6)
-
7. An apparatus for sharing a storage device among a plurality of storage network controllers while providing data integrity in the storage device, the apparatus comprising:
-
means for registering a first one of the plurality of storage network controller with a shared storage device by storing in the storage device a first identifier of the first storage network controller and an indicator of a type of access which the first storage network controller is permitted to make to the storage device; means for detecting a failure of the registered storage network controller; means, responsive to the means for detecting the failure, comprising; means for de-registering the registered storage network controller with the storage device; and means for re-registering the registered storage network controller with the storage device by storing in the storage device a second identifier of the storage network controller that differs from the first identifier. - View Dependent Claims (8, 9, 10)
-
-
11. A computer system comprising:
-
a central processing unit connected to a memory bus by a system bus; an I/O system, connected to the system bus by a bus interface, the I/O system including a storage network controller; and a routine for providing data integrity in a storage device shared by the computer system with another computer system, the routine; registering the storage network controller with the storage device by storing in the storage device a first identifier of the storage network controller and an indicator of a type of access which the first storage network controller is permitted to make to the storage device; detecting a failure of the registered computer system; and in response to detection of the failure; de-registering the storage network controller with the storage device; and re-registering the storage network controller with the storage device by storing in the storage device a second identifier of the storage network controller that differs from the first identifier.
-
-
12. A computer program product for providing data integrity in a storage device shared by a plurality of computers including a plurality of storage network controllers, the computer program product comprising a computer usable medium having computer readable program code thereon, including program code which:
-
registers a first one of the plurality of storage network controllers with the shared storage device by storing in the storage device a first identifier of the first storage network controller and an indicator of a type of access which the first storage network controller is permitted to make to the storage device; and upon detection of a failure of the registered computer; de-registers the registered storage network controller with the storage device; and re-registers the registered storage network controller with the storage device by storing in the storage device a second identifier of the first storage network controller that differs from the first identifier.
-
Specification