File interval lock generation interface system and method
View Patent ↗A computer system having a kernel interface that provides a file lock generation system for generating file interval locks and granting simultaneous access to these locks to application programs requesting access to file objects or portions thereof and provides a common interface to operations upon those objects. An interval is a starting location and length and the locking mechanism grants access to non-overlapping intervals independently.
1. A computer system, comprising:
an operating system;
a kernel defined within the operating system;
a file system interface defined within the kernel; and
a file interval lock interface module (FILIM) defined within the file system interface, the FILIM defined to control access to a file object represented as a directly addressable sequence of bytes, such that simultaneous accesses to non-overlapping intervals within the file object are allowed, and simultaneous accesses to overlapping intervals within the file object are subject to a locking protocol, wherein each interval is defined by a starting byte location and a byte length within the file object.
2. The computer system of claim 1 , wherein the FILIM is defined to permit concurrent accesses to non-overlapping intervals within the file object, wherein the concurrent accesses can be either read accesses, write accesses, or a combination of both read and write accesses.
3. The computer system of claim 1 , wherein the locking protocol is defined as a shared access protocol when only simultaneous read accesses are directed to the overlapping intervals.
4. The computer system of claim 1 , wherein the locking protocol is defined as an exclusive access protocol when a write access is directed to either of the overlapping intervals.
5. The computer system of claim 1 , wherein the FILIM synchronizes access to files in a file system.
6. A computer implemented file system lock generation interface method, said method comprising:
providing access to a computer system file system; and
providing a file interval lock generation system to generate a plurality of interval locks for providing simultaneous access to a file object in said file system, wherein the file object represents as a directly addressable sequence of bytes, wherein the file interval lock generation system functions to allow simultaneous accesses to non-overlapping intervals within the file object, and subject simultaneous accesses to overlapping intervals within the file object to a locking protocol, wherein each interval is defined by a starting byte location and a byte length within the file object.
7. A method as described in claim 6 , wherein the file interval lock generation system is defined to permit concurrent accesses to non-overlapping intervals within the file object, wherein the concurrent accesses can be either read accesses, write accesses, or a combination of both read and write accesses.
8. A method as described in claim 6 , wherein the locking protocol is defined as a shared access protocol when only simultaneous read accesses are directed to the overlapping intervals.
9. A method as described in claim 6 , wherein the locking protocol is defined as an exclusive access protocol when a write access is directed to either of the overlapping intervals.
10. A method as described in claim 6 , wherein the file interval lock generation system synchronizes access to files in said file system.