US 7,480,654 B2
Achieving cache consistency while allowing concurrent changes to metadata
Venkateswararao Jujjuri, Beaverton, Oreg. (US); Malahal R. Nalnenl, Tigard, Oreg. (US); Rohit K. Prasad, Beaverton, Oreg. (US); Senthil Rajaram, Portland, Oreg. (US); and Roger C. Raphael, San Jose, Calif. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Dec. 20, 2004, as Appl. No. 11/17,595.
Prior Publication US 2006/0136472 A1, Jun. 22, 2006
Int. Cl. G06F 7/00 (2006.01); G06F 17/30 (2006.01); G06F 12/00 (2006.01)
U.S. Cl. 707—8  [707/201] 18 Claims
OG exemplary drawing
 
1. A method for maintaining cache consistency comprising:
creating a first near-instantaneous version of client metadata cache in response to a metadata synchronization request;
assigning an identifier to said created first near-instantaneous version of client metadata cache;
forwarding a metadata update provided by said first near-instantaneous version of client metadata cache from said client to a server in communication with shared storage;
allowing modification to a metadata cache of said client concurrent with synchronization of said metadata update provided by said first near-instantaneous version with said server, and
supporting a subsequent asynchronous write operation to client data by creating a second near-instantaneous version of said client metadata cache reflecting changes to client cache and metadata, and assigning a second identifier to said second near-instantaneous version.