File change log
First Claim
1. A method comprising:
- updating file change log data to indicate that a change to a file has occurred, whereinthe file change log comprises a superblock,the file is one of a plurality of files in a file system,the file change log data comprise a file identifier of the file,the file identifier is usable to obtain a full path name for the file from a reverse name lookup function,the file change log data are maintained by a first node, wherein the first node implements a first file system,the file change log data are accessible using a file system-independent operating system function, andthe file system-independent operating system function does not vary in accordance with a type of the file system;
accessing a value in the superblock, wherein the accessing is performed by a second node;
identifying a portion of the file change log data based on the value; and
accessing the portion of the file change log data wherein the accessing is performed by the second node, whereinthe second node implements a file system other than the first file system.
11 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product are provided to update file change log data to indicate that a change to a file in a file system has occurred. The file change log data are accessible for read access using a file system-independent operating system function. Applications can read, open, close, and seek data in the file change log using file system-independent operating system functions. The file change log data can be read by multiple applications simultaneously, even when data are being written to the file change log. Operations such as writing data to the file change log and renaming or deleting the file change log file itself are prevented when performed by an application rather than the file system. These prohibitions protect the file change log.
136 Citations
21 Claims
-
1. A method comprising:
-
updating file change log data to indicate that a change to a file has occurred, wherein the file change log comprises a superblock, the file is one of a plurality of files in a file system, the file change log data comprise a file identifier of the file, the file identifier is usable to obtain a full path name for the file from a reverse name lookup function, the file change log data are maintained by a first node, wherein the first node implements a first file system, the file change log data are accessible using a file system-independent operating system function, and the file system-independent operating system function does not vary in accordance with a type of the file system; accessing a value in the superblock, wherein the accessing is performed by a second node; identifying a portion of the file change log data based on the value; and accessing the portion of the file change log data wherein the accessing is performed by the second node, wherein the second node implements a file system other than the first file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system wherein the system includes one or more processors, the system further comprising:
-
updating means for updating file change log data to indicate that a change to a file has occurred, wherein the file change log comprises a superblock, the file is one of a plurality of files in a file system, the file change log data comprise a file identifier of the file, the file identifier are usable to obtain a full path name for the file from a reverse name lookup function, the file change log data is maintained by a first node, wherein the first node implements a first file system, the file change log data are accessible using a file system-independent operating system function, the file system-independent operating system function does not vary in accordance with a type of the file system; first accessing means for accessing a value in the superblock; identifying means for identifying a portion of the file change log data based on the value; and second accessing means for accessing the portion of the file change log, wherein the second accessing means facilitates accessing the portion of the file change log by a second node, wherein the second node implements a file system other than the first file system. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable storage medium comprising:
-
updating instructions to update file change log data to indicate that a change to a file has occurred, wherein the file change log comprises a superblock, the file is one of a plurality of files in a file system, the file change log data comprise a file identifier of the file, the file identifier is usable to obtain a full path name for the file from a reverse name lookup function, the file change log data is maintained by a first node, wherein the first node implements a first file system, the file change log data are accessible using a file system-independent operating system function, the file system-independent operating system function does not vary in accordance with a type of the file system; first accessing instructions to access a value in the superblock; identifying instructions to identify a portion of the file change log data based on the value; and second accessing instructions to access the portion of the file change log, wherein the second accessing instructions facilitate access to the portion of the file change log by a second node, wherein the second node implements a file system other than the first file system. - View Dependent Claims (19, 20, 21)
-
Specification