Patent US6460149B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6460149B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Suicide among well-mannered cluster nodes experiencing heartbeat failure

Assignee: Seagate Systems UK Ltd
•
Filing: 2000-04-11
•
Granted: 2002-10-01
•
Expires: 2020-04-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods for re-configuring a cluster computer system of multiple or more nodes when the cluster experiences communications failure. First and second nodes of the cluster have respective channel controllers. A SCSI channel and the controllers communicatively connect the multiple nodes. When a node becomes aware of a possible communications failure, the node attempts to determine the authenticity the failure and responds according to the determined authenticity.According to one method, a first node detects heartbeat node-to-node communications failure on the channel and then tests a physical drive on the channel. If the testing is successful, the node kills the other node. If the testing is unsuccessful, the first node commits suicide.In one embodiment, the coupling includes multiple channels communicatively coupling the first and second nodes and the first node selecting one of the channels for node-to-node communications. In this environment, choosing a physical drive involves testing node-to-node communications on another of the channels if no physical drive is online on the channel (and terminating the re-configuring method). If a drive is available, the first node uses the first physical drive online on the channel for testing.In another method, the second node initially detects communications failure and communicates that by attempting to negotiate wih the first node for a new configuration of the computer system. The first node tests a physical drive in response and negotiates with the second node if the testing was successful. If the testing was unsuccessful, the first node commits suicide.

Inventors

  • 👤 Mohan Babu Rowlands
  • 👤 Govindaraju Gnanasivam

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 22:27
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0706; G06F11/0709; G06F11/0754; G06F11/0757; G06F11/30; G06F11/3003; G06F11/3006; G06F11/3055

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 79 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of a channel and said first and second controllers; detecting on said first node failure of node-to-node communications on said channel: then testing by means of said first node a physical drive on said channel; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 2
Independent Claim 79 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of a channel and said first and second controllers; detecting on said first node failure of node-to-node communications on said channel: then testing by means of said first node a physical drive on said channel; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 3
Dependent Claim 43 words
The method of claim 1 , wherein said step of detecting comprises: setting on said first node a limit for the number of successive failures of node-to-node communications; and attempting successive node-to-node communications said limited number of times, each of said attempts failing.
Claim 4
Dependent Claim 41 words
The method of claim 1 , wherein said step of testing a physical drive comprises: determining whether any physical drive is online on said channel; and setting a first physical drive online on said channel as said physical drive for testing.
Claim 5
Dependent Claim 86 words
The method of claim 3 , wherein said step of coupling comprises: communicatively coupling said first and second nodes by means of multiple channels and selecting one of said multiple channels for node-to-node communications; and wherein said step of setting a first physical drive comprises testing node-to-node communications on another of said multiple channels if no physical drive is online on said channel and terminating said method for re-configuring; and otherwise, setting a first physical drive online on said channel as said physical drive for testing.
Claim 6
Dependent Claim 30 words
The method of claim 1 , wherein said step of killing said first node comprises: killing by means of said first node said second node if said testing was successful.
Claim 7
Independent Claim 79 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of a channel and said first and second controllers; detecting on said first node failure of node-to-node communications on said channel; then testing by means of said first node a physical drive on said channel; and killing by means of said first node said second node if said testing was successful.
Claim 8
Independent Claim 79 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of a channel and said first and second controllers; detecting on said first node failure of node-to-node communications on said channel; then testing by means of said first node a physical drive on said channel; and killing by means of said first node said second node if said testing was successful.
Claim 9
Independent Claim 212 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling said first and second nodes, having respective first and second channel controllers, by means of multiple channels and selecting one of said multiple channels for node-to-node communications; setting on said first node a limit for the number of successive failures of node-to-node communications; attempting successive node-to-node communications said limited number of times, each of said attempts failing; detecting on said first node said limited number of failed successive attempts at node-to-node communications on said channel; then determining whether any physical drive is online on said channel; and testing node-to-node communications on another of said multiple channels if no physical drive is online on said channel and terminating said method for re-configuring; otherwise, setting a first physical drive online on said channel as said physical drive for testing if a physical drive is online on said channel; then setting a first physical drive online on said channel as said physical drive for testing; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 10
Independent Claim 212 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling said first and second nodes, having respective first and second channel controllers, by means of multiple channels and selecting one of said multiple channels for node-to-node communications; setting on said first node a limit for the number of successive failures of node-to-node communications; attempting successive node-to-node communications said limited number of times, each of said attempts failing; detecting on said first node said limited number of failed successive attempts at node-to-node communications on said channel; then determining whether any physical drive is online on said channel; and testing node-to-node communications on another of said multiple channels if no physical drive is online on said channel and terminating said method for re-configuring; otherwise, setting a first physical drive online on said channel as said physical drive for testing if a physical drive is online on said channel; then setting a first physical drive online on said channel as said physical drive for testing; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 11
Dependent Claim 110 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of a channel and said first and second controllers, to re-configure by detecting on a first node of multiple nodes failure of node-to-node communications on a channel communicatively coupling first and second nodes; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 12
Dependent Claim 110 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of a channel and said first and second controllers, to re-configure by detecting on a first node of multiple nodes failure of node-to-node communications on a channel communicatively coupling first and second nodes; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 13
Dependent Claim 228 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of multiple channels and said first and second controllers, to re-configure by selecting for node-to-node communications one of multiple channels communicatively coupling first and second nodes; setting on said first node a limit for the number of successive failures of node-to-node communications; attempting successive node-to-node communications said limited number of times, each of said attempts failing; detecting on said first node said limited number of failed successive attempts at node-to-node communications on said channel; then determining whether any physical drive is online on said channel; and testing node-to-node communications on another of said multiple channels if no physical drive is online on said channel and terminating said method for re-configuring; otherwise, setting a first physical drive online on said channel as said physical drive for testing if a physical drive is online on said channel; then setting a first physical drive online on said channel as said physical drive for testing; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 14
Dependent Claim 228 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of multiple channels and said first and second controllers, to re-configure by selecting for node-to-node communications one of multiple channels communicatively coupling first and second nodes; setting on said first node a limit for the number of successive failures of node-to-node communications; attempting successive node-to-node communications said limited number of times, each of said attempts failing; detecting on said first node said limited number of failed successive attempts at node-to-node communications on said channel; then determining whether any physical drive is online on said channel; and testing node-to-node communications on another of said multiple channels if no physical drive is online on said channel and terminating said method for re-configuring; otherwise, setting a first physical drive online on said channel as said physical drive for testing if a physical drive is online on said channel; then setting a first physical drive online on said channel as said physical drive for testing; then testing by means of said first node a physical drive on said channel; killing by means of said first node said second node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 15
Dependent Claim 31 words
A computer system comprising: the computer-readable medium of claim 8 ; a CPU for executing said computer program in said medium; and a bus communicatively coupling said medium and said CPU.
Claim 16
Dependent Claim 31 words
A computer system comprising: the computer-readable medium of claim 9 ; a CPU for executing said computer program in said medium; and a bus communicatively coupling said medium and said CPU.
Claim 17
Dependent Claim 28 words
A cluster computer system comprising: a first and second instances of said computer system of claim 10 ; and a channel communicatively coupling said first and second instances.
Claim 18
Dependent Claim 28 words
A cluster computer system comprising: a first and second instances of said computer system of claim 11 ; and a channel communicatively coupling said first and second instances.
Claim 19
Independent Claim 106 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of multiple channels and said first and second controllers, thus forming a computer system; receiving on said first node a command to negotiate a configuration for said computer system; testing by means of said first node a physical drive on one of said multiple channels in response to said receiving; negotiating by means of said first node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 20
Independent Claim 106 words
A method for re-configuring a computer system having multiple nodes, said method comprising: communicatively coupling first and second nodes, having respective first and second channel controllers, by means of multiple channels and said first and second controllers, thus forming a computer system; receiving on said first node a command to negotiate a configuration for said computer system; testing by means of said first node a physical drive on one of said multiple channels in response to said receiving; negotiating by means of said first node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 21
Dependent Claim 85 words
The method of claim 14 , wherein said step of testing comprises; checking each one of said multiple channels either (1) until said each channel passes said checking, in which case said first node negotiates in response to said negotiate command and terminates said method for re-configuring, or (2) until one of said multiple channels fails said checking and has a physical drive online, in which case said first node sets a first physical drive online on said channel as said physical drive for testing.
Claim 22
Dependent Claim 114 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of multiple channels and said first and second controllers, to re-configure by receiving on a first of multiple nodes forming a computer system a command to negotiate a configuration for said computer system; testing by means of said first node a physical drive on one of said multiple channels in response to said receiving; negotiating by means of said first node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 23
Dependent Claim 114 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of multiple channels and said first and second controllers, to re-configure by receiving on a first of multiple nodes forming a computer system a command to negotiate a configuration for said computer system; testing by means of said first node a physical drive on one of said multiple channels in response to said receiving; negotiating by means of said first node if said testing was successful; and killing said first node by means of said first node if said testing was unsuccessful.
Claim 24
Dependent Claim 86 words
The computer-readable medium of claim 16 , wherein said step of testing comprises checking each one of said multiple channels either (1) until said each channel passes said checking, in which case said first node negotiates in response to said negotiate command and terminates said method for re-configuring, or (2) until one of said multiple channels fails said checking and has a physical drive online, in which case said first node sets a first physical drive online on said channel as said physical drive for testing.
Claim 25
Dependent Claim 32 words
a computer system comprising: the computer-readable medium of claim 16 ; and a CPU for executing said computer program in said medium; and a bus communicatively coupling said medium and said CPU.
Claim 26
Dependent Claim 28 words
a cluster computer system comprising: a first and second instances of said computer system of claim 18 ; and a channel communicatively coupling said first and second instances.
Claim 27
Dependent Claim 137 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of a channel and the first and second controllers, to re-configure by detecting on a first of the multiple nodes failure of node-to-node communications on the channel communicatively coupling the first and a second of the multiple nodes; then testing by means of the first node a physical drive on the channel; and killing the first node by means of the first node if the testing was unsuccessful, wherein the step of detecting comprises: setting on the first node a limit for the number of successive failures of node-to-node communications; and attempting successive node-to-node communications the limited number of times, each of the attempts failing.
Claim 28
Dependent Claim 137 words
A computer-readable medium for data storage wherein is located a computer program for causing a computer system having multiple nodes, having respective first and second channel controllers and communicatively coupled by means of a channel and the first and second controllers, to re-configure by detecting on a first of the multiple nodes failure of node-to-node communications on the channel communicatively coupling the first and a second of the multiple nodes; then testing by means of the first node a physical drive on the channel; and killing the first node by means of the first node if the testing was unsuccessful, wherein the step of detecting comprises: setting on the first node a limit for the number of successive failures of node-to-node communications; and attempting successive node-to-node communications the limited number of times, each of the attempts failing.
Claim 29
Dependent Claim 31 words
A computer system comprising: the computer-readable medium of claim 20 ; a CPU for executing the computer program in the medium; and a bus communicatively coupling the medium and the CPU.
Claim 30
Dependent Claim 27 words
A cluster computer system comprising: first and second instances of the computer system of claim 21 ; and a channel communicatively coupling the first and second instances.
Claim 31
Dependent Claim 31 words
A computer system comprising: the computer-readable medium of claim 17 ; a CPU for executing the computer program in the medium; and a bus communicatively coupling the medium and the CPU.
Claim 32
Dependent Claim 27 words
A cluster computer system comprising: first and second instances of the computer system of claim 23 ; and a channel communicatively coupling the first and second instances.

References Cited (Backward Citations)

US5093824A Cited
US5612865A Cited
US5805785A Cited
US5832222A Cited
US6108699A Cited
US6192483B1 Cited
US6192401B1 Cited
US6178529B1 Cited
US6115830A Cited
US6163855A Cited
US6243825B1 Cited
US6161191A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-09-30 2006-04-01 2006-10-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-09-30 2010-04-01 2010-10-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-09-30 2014-04-01 2014-10-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag