Methods and apparatus for updating file systems
First Claim
1. A computer-implemented method for maintaining a file system, said file system being configured to service file access requests between an application program and a first data storage subsystem, said file system including a first persistent module and a first transparently unloadable module, said first persistent module and said first transparently unloadable module being associated with said first data storage subsystem, comprising:
- blocking, using said first persistent module, a first file access request made by said application program to said first data storage subsystem, said blocking including maintaining information pertaining to said first file access request at said first persistent module;
unloading said first transparently unloadable module, said unloading rendering file access functionalities in said transparently unloadable module inaccessible to said first persistent module; and
loading a first substitute transparently unloadable module to render file access functionalities in said first substitute transparently unloadable module accessible to said first persistent module, said first substitute transparently unloadable module being associated with said first data storage subsystem after said loading, wherein said first file access request made by said application program to said first data storage subsystem does not cause a generation of an error condition with respect to said application program while said first transparently unloadable module is unloaded and wherein said unloading of said first transparently unloadable module and said loading of said substitute transparently unloadable module are made without rebooting a computer associated with said file system.
2 Assignments
0 Petitions
Accused Products
Abstract
A file system in a computer is disclosed. The file system is configured to service file access requests between an application program and a first data storage subsystem. The file system includes a first persistent module coupled to receive a first file access request. The first persistent module is associated with the first data storage subsystem. The first file access request pertains to the first data storage subsystem. The file system includes a first transparently unloadable module coupled to the first persistent module to service the first file access request. The first transparently unloadable module is configured to be dynamically unloadable from the computer, wherein the first persistent module includes a blocking arrangement for blocking the first file access request at the first persistent module to allow the first transparently unloadable module to be unloaded without causing an error in the application program. The first persistent module includes memory for storing data necessary to allow the first file access request to be serviced in a manner substantially transparent to the application program after a substitute transparently unloadable module associated with the first data storage subsystem is loaded in place of the first transparently unloadable module.
-
Citations
21 Claims
-
1. A computer-implemented method for maintaining a file system, said file system being configured to service file access requests between an application program and a first data storage subsystem, said file system including a first persistent module and a first transparently unloadable module, said first persistent module and said first transparently unloadable module being associated with said first data storage subsystem, comprising:
-
blocking, using said first persistent module, a first file access request made by said application program to said first data storage subsystem, said blocking including maintaining information pertaining to said first file access request at said first persistent module;
unloading said first transparently unloadable module, said unloading rendering file access functionalities in said transparently unloadable module inaccessible to said first persistent module; and
loading a first substitute transparently unloadable module to render file access functionalities in said first substitute transparently unloadable module accessible to said first persistent module, said first substitute transparently unloadable module being associated with said first data storage subsystem after said loading, wherein said first file access request made by said application program to said first data storage subsystem does not cause a generation of an error condition with respect to said application program while said first transparently unloadable module is unloaded and wherein said unloading of said first transparently unloadable module and said loading of said substitute transparently unloadable module are made without rebooting a computer associated with said file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer, a file system configured to service file access requests between an application program and a first data storage subsystem, said file system comprising:
-
a first persistent module coupled to receive a first file access request, said first persistent module being associated with said first data storage subsystem, said first file access request pertains to said first data storage subsystem; and
a first transparently unloadable module coupled to said first persistent module to service said first file access request, said first transparently unloadable module being configured to be dynamically unloadable from said computer, wherein said first persistent module includes a blocking arrangement for blocking said first file access request at said first persistent module to allow said first transparently unloadable module to be unloaded without causing an error in said application program, said first persistent module includes memory for storing data necessary to allow said first file access request to be serviced in a manner substantially transparent to said application program after a substitute transparently unloadable module associated with said first data storage subsystem is loaded in place of said first transparently unloadable module. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A file system in a computer for servicing file access requests between an application program and a first data storage subsystem, comprising:
-
a first persistent module having means for blocking a first file access request for said first data storage subsystem and means for storing first data associated with said first file access request at said first persistent module; and
a first transparently unloadable module coupled to said first persistent module to service said first file access request, said first transparently unloadable module being configured to be dynamically unloadable from said computer, wherein said means for blocking blocks said first file access request at said first persistent module prior to unloading said first transparently unloadable module to allow said first transparently unloadable module to be unloaded without causing an error in said application program, and wherein said first data includes data necessary to allow said first file access request to be serviced in a manner substantially transparent to said application program after a substitute transparently unloadable module associated with said first data storage subsystem is loaded in place of said first transparently unloadable module. - View Dependent Claims (19, 20, 21)
-
Specification