File system management
First Claim
Patent Images
1. A method comprising:
- receiving a request at a kernel to perform a file operation on a particular file;
determining at the kernel that a flag bit associated with the file is set;
invoking by the kernel a user space file handler to perform a particular action in user space when the flag bit is set;
where invoking the user space file handler includes holding the operation and setting a time for the file handler to perform the action without setting any resource locks;
where expiration of the set time without a request for further time results in the kernel performing the file operation;
determining at the kernel whether notification has been received that the particular action has been performed by the file handler in user space; and
allowing, at the kernel the file operation on the particular file when the notification is received.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for file system management. In one aspect, a method includes receiving a request at a kernel to perform a file operation on a particular file; identifying a flag bit associated with the file; invoking user space file handler to perform particular action when the flag bit is set; determining whether notification that action has been performed by file handler is received; and allowing the file operation on the file when notification is received.
337 Citations
21 Claims
-
1. A method comprising:
-
receiving a request at a kernel to perform a file operation on a particular file; determining at the kernel that a flag bit associated with the file is set; invoking by the kernel a user space file handler to perform a particular action in user space when the flag bit is set; where invoking the user space file handler includes holding the operation and setting a time for the file handler to perform the action without setting any resource locks; where expiration of the set time without a request for further time results in the kernel performing the file operation; determining at the kernel whether notification has been received that the particular action has been performed by the file handler in user space; and allowing, at the kernel the file operation on the particular file when the notification is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more computing devices operable to perform operations comprising; receiving a request at a kernel to perform a file operation on a particular file; determining at the kernel that a flag bit associated with the file is set; invoking by the kernel a user space file handler to perform a particular action in user space when the flag bit is set; where invoking the user space file handler includes holding the operation and setting a time for the file handler to perform the action without setting any resource locks; where expiration of the set time without a request for further time results in the kernel performing the file operation; determining at the kernel whether a notification has been received that the particular action has been performed by the file handler in user space; and allowing, at the kernel, the file operation on the particular file when the notification is received. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving a request at a kernel to perform a file operation on a particular file; determining at the kernel that a flag bit associated with the file is set; invoking by the kernel a user space file handler to perform a particular action in user space when the flag bit is set; where invoking the user space file handler includes holding the operation and setting a time for the file handler to perform the action without setting any resource locks; where expiration of the set time without a request for further time results in the kernel performing the file operation; determining at the kernel whether a notification has been received that the particular action has been performed by the file handler in user space; and allowing, at the kernel, the file operation on the particular file when the notification is received. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
receiving a request at a kernel to perform a file operation on a particular file; determining at the kernel whether a prior operation has been performed on the file within a specified time period; invoking by the kernel a user space file handler to perform a particular action in user space when no prior operation has been performed within the time period; where invoking the user space file handler includes holding the operation and setting a time for the file handler to perform the action without setting any resource locks; where expiration of the set time without a request for further time results in the kernel performing the file operation; determining at the kernel whether a notification has been received that the particular action has been performed by the file handler in user space; and allowing, at the kernel, the file operation on the particular file when the notification is received. - View Dependent Claims (20, 21)
-
Specification