Concurrency classes for shared file systems
AssigneeInternational Business Machines Corporation
InventorsMurthy V. Devarakonda, John T. Robinson
Life of this patent
Estimating the term…
Abstract
A method, apparatus and computer product wherein means and mechanisms are provided whereby, in a distributed or clustered shared file system, (1) concurrency classes may be defined specifying granularity of locking, whether locks are cached, and whether modified data is written-through at the completion of updates, (2) certain files, file types, or files and/or file types as used by given applications or classes of applications, may be associated with concurrency classes, and (3) for each usage of a file by an application, the associated concurrency class determines a policy for choosing specific concurrency and coherency control mechanisms to be used for accessing the given file.
Claims79
In a distributed computer system with a shared file system, a method for managing concurrency and coherency of files, comprising:
- defining a number of concurrency classes;
- specifying files and applications to be associated with a concurrency class;
- and
- determining locking and caching policies to be used for files and applications in accordance with an associated concurrency class.
A computer system having at least one file server and a plurality of clients served by said at least one file server, wherein file provided by said at least one file server are shared by said clients, said system comprising:
- a file manager for managing coherency and concurrency of the files, said file manager including:
- a storage for defining a number of concurrency classes, and for specifying files and applications to be associated with a concurrency class;
- and
- apparatus for execution of locking and caching policies to be used for files and applications in accordance with an associated concurrency class.
An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing a computer to manage concurrency and coherency of files, said computer readable program code comprising:
- code for defining a number of concurrency classes;
- code for specifying files and applications to be associated with a concurrency class;
- and
- code for determining locking and caching policies to be used for files and applications in accordance with an associated concurrency class.
Dependencies are inferred from the claim text.