A system for managing locks that give permission to access resources in a
computer system are disclosed. The lock management system is distributed
and provides deadlock protection. The lock management system is
distributed in that information about which locks have been granted for a
resource is stored at both a master node and at the nodes on which are
located processes that desire to access to the resource. A master resource
object located on the master node grants locks to shadow resource objects
located on the nodes on which are located the processes that desire to
access the resource. Each shadow resource object grants locks on the
resource to the processes that are located on the same node as the shadow
resource object. A shadow resource object may retain a lock on a resource
even when no process on the same node requires the shadow resource to
retain the lock. Whether a shadow resource retains a lock under these
circumstances depends on conditions in the system, including whether most
processes accessing the resource reside on the same node as the shadow
resource.
Un système pour les serrures de gestion qui donnent la permission d'accéder des ressources dans un système informatique sont révélés. Le système de gestion de serrure est distribué et assure la protection d'impasse. Le système de gestion de serrure est distribué dans cette information au sujet de laquelle des serrures ont été accordées pour une ressource est stockées à un noeud principal et aux noeuds sur lesquels sont les processus localisés qui désirent accéder à la ressource. Un objet principal de ressource situé sur le noeud principal accorde des serrures aux objets de ressource d'ombre situés sur les noeuds sur lesquels sont situés les processus qui désirent accéder à la ressource. Chaque objet de ressource d'ombre accorde des serrures sur la ressource aux processus qui sont situés sur le même noeud que l'objet de ressource d'ombre. Un objet de ressource d'ombre peut maintenir une serrure sur une ressource même lorsqu'aucun processus sur le même noeud n'exige de la ressource d'ombre de maintenir la serrure. Si une ressource d'ombre maintient une serrure dans ces circonstances dépend des conditions dans le système, incluant si la plupart des processus accédant à la ressource résident sur le même noeud que la ressource d'ombre.