Persistent reservation IO barriers

6654902
Add to folder: View Folders  
Keywords to Highlight:

full-text

print

pdf

permalink

Inventors

Brunelle, Alan David
Wahlstrom, Per Olov

Application #

546806

Filed

Apr-11-2000

Published

Nov-25-2003

Current US Class

711/156
714/4

International Classes

G06F 011/00

Field of Search

714/4 714/5 714/23 714/24 714/47 714/48 711/152 711/156 711/163

Assignee

Hewlett-Packard Development Company, L.P. (Houston, TX)

Examiners

Beausoliel; Robert

US Patent References

5459863   Method of maintain...
5708812   Method and appar...
5719495   Apparatus for semi...
5883437   Method and appar...
6199065   Online information...
6243814   Method and appar...
6256747   Method of managi...
6286056   Data storage device...
6333739   Display apparatus,...
6393539   System and method...
6430602   Method and system...
6473839   Device for exchang...
6484173   Controlling access t...
 

Referenced by:

View Backward References

Other References

SCSI Primary Commands--2 (SPC-2), Rev 18, T10 working draft published at http://www.t10.org/drafts.htm May 2000. T10 Proposal 99-199r, published at http://www.t10.org/doc99.htm Jun. 1999.

Citation

Cite This Patent

More From Subclass 4

7020797   Automated software...
5781528   Path switching syst...
5058056   Workstation takeove...
4888586   Data transmission s...
6526524   Web browser progr...
7006611   Interface for a telec...
4017828   Redundancy syste...
6671821   Byzantine fault toler...
4607365   Fault-tolerant com...
5091847   Fault tolerant interf...
6665624   Generating and usi...
6928579   Crash recovery syst...
5845061   Redundant client s...
6715099   High-availability a...
5568605   Resolving conflicti...
5453737   Control and comm...
6564337   Communication co...
6601185   Secondary alarm fi...
5592611   Stand-in computer...
5568491   Knowledge based r...
5027342   Local area network
5406564   Communication lin...
6137775   Spare capacity pla...
5537532   Restoration in com...
5781716   Fault tolerant multi...
5036518   Guaranteed reliabl...
5435003   Restoration in com...
6785786   Data backup and r...
4774709   Symmetrization for...
4245343   Automatic shunt de...
4879716   Resilient data com...
6725295   Multi-path compute...
4773069   Robust rooted tree...
5740158   ATM communicatio...
6523178   Video transmission...
6178519   Cluster-wide datab...
6993683   Analysis of pipelin...
6327675   Fault tolerant syste...
5153874   Redundancy data t...
5317569   Alternate path FDD...
6795933   Network interface w...
5796934   Fault tolerant client...
6892329   Selective protection...
6560512   Relational robotic c...
7020075   Communication sta...
6865687   Communication co...
6202170   Equipment protecti...
6947982   Distributed session...
4847610   Method of restoring...
5463615   Node failure restor...
6748551   Communication co...
6282669   Ethernet communic...
4901314   Failsoft radio contr...
6735626   Network managing...
6430698   Virtual distributed...
6931565   Semiconductor me...
6928584   Segmented protecti...
5862311   Inter-equipment dat...
4320508   Self-diagnosing, se...
6832301   Method for recoveri...
5761412   Multi-processor syst...
6966005   Energy caching for...
4975914   Non-disruptive sess...
7003687   Fail-over storage sy...
6594786   Fault tolerant high...
4763329   Modular data routi...
6321344   Reliable distribute...
6134673   Method for clusteri...
 

More From Class 714

6163859   Software vault
6526524   Web browser progr...
4710704   IC test equipment
4435704   Loop transmission s...
6532549   Storage unit subsyst...
6728912   SOI cell stability test...
5903582   Memory circuit
6766483   Semiconductor test...
5841962   Data allocator
5226048   At-speed testing of c...
6378089   Internal guardban...
5502732   Method for testing...
 
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
What is claimed is:

1. A method for sharing a storage device among a plurality of computers while providing data integrity in the storage device, the method comprising the steps of:

registering a computer of the plurality of computers with the storage device by storing in the storage device a computer identifier associated with a reserved access type in the storage device; and

upon loss of a knowledge of the stored identifier in the shared storage device by the registered computer, replacing the identifier for the registered computer stored in the shared storage device with a new identifier for the registered computer

upon detection of a failure in one of the registered computers, un-registering the detected failed registered computer by one of a plurality of survivor registered computers by requesting deletion of the identifier associated with the reserved access type for the detected failed registered computer in the shared storage device.



Description
BACKGROUND OF THE INVENTION

A cluster is a plurality of nodes physically connected to an inter-node communication network. Each of the cluster nodes is a computer system. The computer system may include a Central Processing Unit ("CPU"), memory, an inter-node communications interface and IO subsystem.

A storage device may be connected to the IO subsystem in a node. The storage device may be shared by a plurality of nodes by connecting the device to the IO subsystem in each node. By sharing the storage device amongst a plurality of nodes, multiple paths are provided for accessing the storage device. The multiple paths to the storage device provide redundancy in the case of a failure in one of the nodes by sending an IO request to the storage device through a non-failed node.

A well-known standard interface for connecting storage devices to an IO subsystem is the American National Standards Institute ("ANSI") Small Computer System Interface ("SCSI"). ANSI SCSI defines a protocol for accessing storage devices connected to a storage network. The SCSI protocol permits a storage device connected to a storage network to be shared by a plurality of nodes. The IO subsystem includes in each node a storage network controller. The storage network controller includes logic for issuing IO commands over the storage network to the storage device. The IO commands include a command to read data from the storage device and a command to write data to the storage device.
 
  A fault-tolerant maintenance bus architecture provides dual maintenance buses interconnecting each of a plurality of parent circuit boards. The two maintenance...  Techniques are provided for improved fault isolation and fault reduction. A system for use with a data network includes multiple diagnostic units each...