Claims
- 1. A method for recovering locks comprising:
determining a lock recovery should be performed; recovering a first lock; recovering a second lock; wherein recovering the first lock occurs approximately in parallel to the recovering of the second lock.
- 2. The method of claim 1, further comprising providing a first lock manager and a second lock manager.
- 3. The method of claim 1, wherein the first lock is recovered in a first node and the second lock is recovered in a second node.
- 4. The method of claim 3, wherein the first node is a server.
- 5. The method of claim 3, wherein the first node and the second node share a resource.
- 6. The method of claim 3, wherein the shared resource is a shared storage.
- 7. The method of claim 1, further comprising recovering a third lock after recovering the second lock, wherein the second lock has a higher level of exclusion than the third lock.
- 8. The method of claim 1, further comprising recovering a third lock after recovering the second lock, wherein the second lock is a write lock and the third lock is a read lock.
- 9. The method of claim 1, wherein the first lock is recovered from a first lock space to a second lock space.
- 10. The method of claim 1, wherein the determining the lock recovery should be performed includes recognizing a change in a lock domain membership.
- 11. The method of claim 1, wherein the determining the lock recovery should be performed occurs when a node fails.
- 12. The method of claim 1, wherein the determining the lock recovery should be performed occurs when a node is added.
- 13. The method of claim 1, wherein the determining the lock recovery should be performed occurs when a shared resource fails.
- 14. The method of claim 1, wherein the determining the lock recovery should be performed occurs when a network interconnect fails.
- 15. The method of claim 1, wherein the determining the lock recovery should be performed occurs when a shared resource is added.
- 16. A method for recovering a lock in a node comprising:
determining a lock recovery should be performed; recovering a first lock; recovering a second lock after recovering the first lock; wherein the first lock is of a higher level of exclusion than the second lock.
- 17. The method of claim 16, further comprising providing a lock manager.
- 18. The method of claim 16, wherein the node is a server.
- 19. The method of claim 16, wherein the node shares a resource with a second node.
- 20. The method of claim 19, wherein the shared resource is a shared storage.
- 21. The method of claim 16, wherein the first lock is a write lock.
- 22. The method of claim 16, wherein the second lock is a read lock.
- 23. The method of claim 16, wherein the first lock is recovered from a first lock space to a second lock space.
- 24. The method of claim 16, wherein the determining the lock recovery should be performed includes recognizing a change in a lock domain membership.
- 25. A system for recovering a lock comprising:
a processor configured to determine whether a lock recovery should be performed; recovering a first lock; recovering a second lock after recovering the first lock; wherein the first lock is of a higher level of exclusion than the second lock; and a memory coupled to the processor, wherein the memory is configured to provide instructions to the processor.
- 22. A system for recovering locks comprising:
a first node configured to recover a first lock; a second node configured to recover a second lock; a resource shared by the first and second nodes; wherein recovering the first lock occurs approximately in parallel to the recovering of the second lock.
- 23. A method for recovering locks comprising:
providing a lock manager in a first node; providing a lock manager in a second node; recognizing a change in a domain lock membership; recovering a first lock in the first node; recovering a second lock in the first node; wherein the first lock is of a higher level of exclusion than the second lock.
- 24. A method for recovering locks comprising:
recognizing a change in membership; providing a first lock space; providing a second lock space; recovering a lock; recovering a second lock; wherein recovering the first lock occurs approximately in parallel to the recovering of the second lock.
- 25. A computer program product for recovering locks, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
determining a lock recovery should be performed; recovering a first lock; recovering a second lock after recovering the first lock; wherein the first lock is of a higher level of exclusion than the second lock.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/324,196 (Attorney Docket No. POLYP001+) entitled SHARED STORAGE LOCK: A NEW SOFTWARE SYNCHRONIZATION MECHANISM FOR ENFORCING MUTUAL EXCLUSION AMONG MULTIPLE NEGOTIATORS filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0002] This application claims priority to U.S. Provisional Patent Application No. 60/324,226 (Attorney Docket No. POLYP002+) entitled JOURNALING MECHANISM WITH EFFICIENT, SELECTIVE RECOVERY FOR MULTI-NODE ENVIRONMENTS filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0003] This application claims priority to U.S. Provisional Patent Application No. 60/324,224 (Attorney Docket No. POLYP003+) entitled COLLABORATIVE CACHING IN A MULTI-NODE FILESYSTEM filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0004] This application claims priority to U.S. Provisional Patent Application No. 60/324,242 (Attorney Docket No. POLYP005+) entitled DISTRIBUTED MANAGEMENT OF A STORAGE AREA NETWORK filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0005] This application claims priority to U.S. Provisional Patent Application No. 60/324,195 (Attorney Docket No. POLYP006+) entitled METHOD FOR IMPLEMENTING JOURNALING AND DISTRIBUTED LOCK MANAGEMENT filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0006] This application claims priority to U.S. Provisional Patent Application No. 60/324,243 (Attorney Docket No. POLYP007+) entitled MATRIX SERVER: A HIGHLY AVAILABLE MATRIX PROCESSING SYSTEM WITH COHERENT SHARED FILE STORAGE filed Sep. 21, 2001, which is incorporated herein by reference for all purposes.
[0007] This application claims priority to U.S. Provisional Patent Application No. 60/324,787 (Attorney Docket No. POLYP008+) entitled A METHOD FOR EFFICIENT ON-LINE LOCK RECOVERY IN A HIGHLY AVAILABLE MATRIX PROCESSING SYSTEM filed Sep. 24, 2001, which is incorporated herein by reference for all purposes.
[0008] This application claims priority to U.S. Provisional Patent Application No. 60/327,191 (Attorney Docket No. POLYP009+) entitled FAST LOCK RECOVERY: A METHOD FOR EFFICIENT ON-LINE LOCK RECOVERY IN A HIGHLY AVAILABLE MATRIX PROCESSING SYSTEM filed Oct. 1, 2001, which is incorporated herein by reference for all purposes.
[0009] This application is related to co-pending U.S. Patent Application No. ______ (Attorney Docket No. POLYP001) entitled A SYSTEM AND METHOD FOR SYNCHRONIZATION FOR ENFORCING MUTUAL EXCLUSION AMONG MULTIPLE NEGOTIATORS filed concurrently herewith, which is incorporated herein by reference for all purposes; and co-pending U.S. Patent Application No. ______ (Attorney Docket No. POLYP002) entitled SYSTEM AND METHOD FOR JOURNAL RECOVERY FOR MULTINODE ENVIRONMENTS filed concurrently herewith, which is incorporated herein by reference for all purposes; and co-pending U.S. Patent Application No. POLYP003 (Attorney Docket No. ______) entitled A SYSTEM AND METHOD FOR COLLABORATIVE CACHING IN A MULTINODE SYSTEM filed concurrently herewith, which is incorporated herein by reference for all purposes; and co-pending U.S. Patent Application No. ______ (Attorney Docket No. POLYP005) entitled A SYSTEM AND METHOD FOR MANAGEMENT OF A STORAGE AREA NETWORK filed concurrently herewith, which is incorporated herein by reference for all purposes; and co-pending U.S. Patent Application No. ______ (Attorney Docket No. POLYP006) entitled SYSTEM AND METHOD FOR IMPLEMENTING JOURNALING IN A MULTI-NODE ENVIRONMENT filed concurrently herewith, which is incorporated herein by reference for all purposes; and co-pending U.S. Patent Application No. ______ (Attorney Docket No. POLYP007) entitled A SYSTEM AND METHOD FOR A MULTI-NODE ENVIRONMENT WITH SHARED STORAGE filed concurrently herewith, which is incorporated herein by reference for all purposes.
Provisional Applications (8)
|
Number |
Date |
Country |
|
60324196 |
Sep 2001 |
US |
|
60324226 |
Sep 2001 |
US |
|
60324224 |
Sep 2001 |
US |
|
60324242 |
Sep 2001 |
US |
|
60324195 |
Sep 2001 |
US |
|
60324243 |
Sep 2001 |
US |
|
60324787 |
Sep 2001 |
US |
|
60327191 |
Oct 2001 |
US |