Distributed lock management chip
First Claim
1. A lock management apparatus comprising:
- means for receiving from a processor associated with said lock management apparatus an indicator of a resource to be locked;
means for causing a corresponding indicator to be stored;
means for causing said stored indicator to be deleted when an associated resource is unlocked;
means for receiving from a network a frame indicative of a lock request for a resource;
means, responsive to receiving a lock request frame originating from another processor, for checking any stored indicators for a matching locked resource;
means, responsive to detecting a match, for transmitting a frame indicative of said resource being locked by said processor to the originator of said lock request; and
means, responsive to not detecting a match, for transmitting said lock request frame to the originator of said lock request.
1 Assignment
0 Petitions
Accused Products
Abstract
A lock management apparatus comprises a PCI socket for receiving from a processor associated with the lock management apparatus an indicator of a resource to be locked. The apparatus causes a corresponding indicator to be stored in a CAM and causes a stored indicator to be deleted when an associated resource is unlocked. The apparatus receives from a FC-AL interface, a frame indicative of a lock request for a resource. If the lock request frame originates from another processor, the apparatus checks any stored indicators for a matching locked resource. If the apparatus detects a match, it transmits a frame indicative of the locked resource to the originator of the lock request; and if it does not detect a match, it transmits the lock request frame to the originator of the lock request.
55 Citations
12 Claims
-
1. A lock management apparatus comprising:
-
means for receiving from a processor associated with said lock management apparatus an indicator of a resource to be locked;
means for causing a corresponding indicator to be stored;
means for causing said stored indicator to be deleted when an associated resource is unlocked;
means for receiving from a network a frame indicative of a lock request for a resource;
means, responsive to receiving a lock request frame originating from another processor, for checking any stored indicators for a matching locked resource;
means, responsive to detecting a match, for transmitting a frame indicative of said resource being locked by said processor to the originator of said lock request; and
means, responsive to not detecting a match, for transmitting said lock request frame to the originator of said lock request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing locks comprising:
-
receiving from an associated processor an indicator of a resource to be locked;
causing a corresponding indicator to be stored;
causing said stored indicator to be deleted when an associated resource is unlocked;
receiving from a network a frame indicative of a lock request for a resource;
responsive to receiving a lock request frame originating from another processor, checking any stored indicators for a matching locked resource;
responsive to detecting a match, transmitting a frame indicative of said resource being locked by said processor to the originator of said lock request; and
responsive to not detecting a match, transmitting said lock request frame to the originator of said lock request.
-
Specification