Replicated control block handles for fault-tolerant computer systems
First Claim
1. A method for ensuring that the identifiers exchanged over an interface between partner software processes for the control blocks or objects used by said partner software processes have the same value in the primary copy and backup copies of said partner software processes executing on one or a plurality of processing units, said method comprising of the steps ofa. assigning said identifiers, known as handle values, from a plurality of handle number spaces associated with a process type of said partner process b. allowing only said primary copy of said process types to assign said handle values from said handle number spaces c. first means of replicating said handle value for each said control block or object when the internal state of said primary copy, including said control block or object, is replicated from said primary copy to one or a plurality of backup copies of said process type d. coercing the handle value chosen by said backup copies of said process type to be the same as said handle value chosen by said primary copy e. second means of replicating destruction of said handle value when said primary copy no longer requires said handle for said control block or object f. resetting said handle number space used by a backup copy of said process type when said backup copy starts or after recovery from a previous failure of said replication of said handle values to said backup copy.
2 Assignments
0 Petitions
Accused Products
Abstract
In a fault-tolerant system employing software fault-tolerance techniques, the identifiers used for control blocks or objects referenced on an interface between two co-operating partner software processes either require resynchronization after fail over of one or both of the partners or impose unwanted performance impacts on normal operation of the system. Replicated handles enhance the techniques currently used in such systems to avoid both the need for resynchronization and other potential performance impacts of the prior art.
17 Citations
12 Claims
-
1. A method for ensuring that the identifiers exchanged over an interface between partner software processes for the control blocks or objects used by said partner software processes have the same value in the primary copy and backup copies of said partner software processes executing on one or a plurality of processing units, said method comprising of the steps of
a. assigning said identifiers, known as handle values, from a plurality of handle number spaces associated with a process type of said partner process b. allowing only said primary copy of said process types to assign said handle values from said handle number spaces c. first means of replicating said handle value for each said control block or object when the internal state of said primary copy, including said control block or object, is replicated from said primary copy to one or a plurality of backup copies of said process type d. coercing the handle value chosen by said backup copies of said process type to be the same as said handle value chosen by said primary copy e. second means of replicating destruction of said handle value when said primary copy no longer requires said handle for said control block or object f. resetting said handle number space used by a backup copy of said process type when said backup copy starts or after recovery from a previous failure of said replication of said handle values to said backup copy.
Specification