US Patent:
20120089735, Apr 12, 2012
Inventors:
Gopi K. Attaluri - Sunnyvale CA, US
James L. Finnie - Toronto, CA
Stewart L. Palmer - New York NY, US
Piotr M. Plachta - San Jose CA, US
Garret F. Swart - Palo Alto CA, US
Xun Xue - Markham, CA
Roger L. Q. Zheng - Richmond Hill, CA
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 15/173
Abstract:
In a shared data system comprising one or more primary nodes and a plurality of secondary nodes, global lock manager on a primary node manages locks for shared resources by exchanging an abstract lock state with local lock managers on the secondary nodes. The abstract lock state includes a particular representation of all of the applications on the nodes that are requesting or are granted locks. The exchange of these particular lock states instead of individual requests improves performance by increasing concurrency and reducing off-machine communication. A global deadlock detector on a node detects and resolves global deadlocks, in conjunction with local deadlock detectors on the secondary nodes.