Multi-server fault tolerance using in-band signalling
First Claim
Patent Images
1. A method of operating a computing device in a standby mode, the method comprising the steps of:
- monitoring an input node of the computing device for a determination that the computing device must be transferred from the standby mode to an active mode;
upon determining that the computing device must be transferred from the standby mode to an active mode, sending an indication to a storage system to cause the storage system to switch from communicating with a second computing device as a primary device to communicating with the computing device as the primary device, the indication being sent along a first signal line;
receiving a boot program from the storage system along the first signal line; and
booting the computing device in the active mode.
3 Assignments
0 Petitions
Accused Products
Abstract
A primary server/standby server network configuration according to the invention includes a primary server executing network operating system software and a standby server monitoring for the proper operation of the primary server, where both the primary server and the standby server are connected to a storage system. If the primary server fails, the standby server instructs the storage system to switch its hardware connections to the standby server, allowing the standby server to boot the operating system. This instruction is done via in-band signaling. Further, multiple primary servers can be backed up by a single standby server.
-
Citations
25 Claims
-
1. A method of operating a computing device in a standby mode, the method comprising the steps of:
-
monitoring an input node of the computing device for a determination that the computing device must be transferred from the standby mode to an active mode; upon determining that the computing device must be transferred from the standby mode to an active mode, sending an indication to a storage system to cause the storage system to switch from communicating with a second computing device as a primary device to communicating with the computing device as the primary device, the indication being sent along a first signal line; receiving a boot program from the storage system along the first signal line; and booting the computing device in the active mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented process to control a server in a primary or standby mode, the process comprising the steps of:
-
(1) determining whether the server is configured in a primary mode; (2) if the server is configured in a primary mode, performing the steps of; (a) determining the presence of a storage medium; (b) loading an operating system from a storage medium through a first port; and (c) booting the operating system; (3) if the server is not configured in a primary mode, performing the steps of; (a) initializing a timer; (b) monitoring an input node to determine the receipt of a heartbeat signal; (c) resetting the timer if the heartbeat signal is received; (d) initiating a switch command if the heartbeat signal is not received within a predetermined amount of time, the step of initiating a switch command including outputting a signal to the first port to cause the storage medium to switch the coupling of the storage medium from a failed server to the server; (e) loading the operating system from the storage medium through the first port; and (f) booting the operating system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
a microprocessor; a memory array; a bus coupling the microprocessor to the memory array; a non-volatile memory device for storing a computer program which can be run by the computer system, the computer program encompassing a process to control the computer system in a primary or standby mode, the process comprising the steps of; (1) determining whether the computer system is configured in a primary mode; (2) if the computer system is configured in a primary mode, performing the steps of; (a) determining the presence of a storage medium; (b) loading an operating system from a storage medium through a first port; and (c) booting the operating system; (3) if the computer system is not configured in a primary mode, performing the steps of; (a) initializing a timer; (b) monitoring an input node to determine the receipt of a heartbeat signal; (c) resetting the timer if the heartbeat signal is received; (d) initiating a switch command if the heartbeat signal is not received within a predetermined amount of time, the step of initiating a switch command including outputting a signal to the first port to cause the storage medium to switch the coupling of the storage medium from a failed computer system to the computer system; (e) loading the operating system from the storage medium through the first port; and (f) booting the operating system. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification