IP Library Granted Patent US 7,346,801
Granted Patent B2
US 7,346,801 · App. 10/633,161 · Granted Mar 18, 2008

Persistent reservation IO barriers

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 7,346,801
App. No.
10/633,161
Granted
Mar 18, 2008
Kind
B2
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.

Claims (39)

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.

2. The method as claimed in claim 1 wherein the registered storage network controller is a currently registered storage network controller.

3. The method as claimed in claim 1 wherein the registered storage network controller is a previously registered storage network controller.

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.

5. An apparatus as claimed in claim 4 wherein the registered storage network controller is a currently registered storage network controller.

6. An apparatus as claimed in claim 4 wherein the registered storage network controller is a previously registered storage network controller.

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.

8. An apparatus as claimed in claim 7 wherein the registered storage network controller is a currently registered storage network controller.

9. An apparatus as claimed in claim 7 wherein the registered storage network controller is a previously registered storage network controller.

10. An apparatus as claimed in claim 7 wherein the identifier for each of the plurality of storage network controllers is unique.

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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 061244/0298 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CHANGE OF NAME Recorded May 12, 2004
From: COMPAQ INFORMATION TECHNOLOGIES GROUP LP
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 014628/0103 →