Recovery from failure of a data processor in a network server
First Claim
1. A method of operating data processors for servicing clients in a network, each of the data processors having a respective network interface for interfacing to the network, each network interface having a respective network address, and each network interlace being programmable for setting the network address of said each network interface, said method comprising the steps of:
- responding to a failure of a failed data processor by setting the network address of the network interface of an operational data processor to the network address of the network interface of the failed data processor; and
then said operational data processor servicing client requests received by the network interface of the operational data processor wherein the network interface of the operational data processor is programmed with a physical network address of the network interface of the failed data processor, and the method further includes the operational data processor using a logical network address corresponding to the physical network address of the network interface of the failed data processor for the servicing of the client requests received by the network interface of the operational data processor.
7 Assignments
0 Petitions
Accused Products
Abstract
A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of locks on the file system. The file server can detect failure of a failed data processor and automatically recover from the failure. When a failure of a data processor in the first set is detected, a spare data processor is programmed with the logical and physical network addresses of the failed data processor so that the spare data processor assumes the network identity of the failed data processor. When a failure of a data processor in the second set is detected, responsibility for management of the locks on each file system managed by the failed data processor is transferred to an operational data processor. Preferably the responsibility is transferred to the operational data processors in such a way as to balance loading on the operational data processors. The data processors can be commodity digital computers for low cost, and a cached disk storage subsystem or file system caches and remote dual copy techniques can be used to ensure high performance and high data availability.
-
Citations
14 Claims
-
1. A method of operating data processors for servicing clients in a network, each of the data processors having a respective network interface for interfacing to the network, each network interface having a respective network address, and each network interlace being programmable for setting the network address of said each network interface, said method comprising the steps of:
-
responding to a failure of a failed data processor by setting the network address of the network interface of an operational data processor to the network address of the network interface of the failed data processor; and
thensaid operational data processor servicing client requests received by the network interface of the operational data processor wherein the network interface of the operational data processor is programmed with a physical network address of the network interface of the failed data processor, and the method further includes the operational data processor using a logical network address corresponding to the physical network address of the network interface of the failed data processor for the servicing of the client requests received by the network interface of the operational data processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification