Apparatus, system, and method for file system serialization reinitialization
First Claim
1. An apparatus to reinitialize a file server, the apparatus comprising:
- a failure recognition module configured to recognize a file system serialization failure on a file server;
a discard module configured to discard existing serialization data located in a file server address space in response to the serialization failure; and
a serialization module configured to generate new serialization data from existing connection/position data located in a client address space.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for reinitializing serialization data in a file server. The apparatus includes a failure recognition module, a discard module, and a serialization module. The failure recognition module recognizes a file system serialization failure on a file server. Upon recognition of the serialization failure, the discard module discards existing serialization data located in a first memory address space, such as a file server address space. In certain embodiments, the entire file server address space may be destroyed by the operating system. The serialization module then generates new serialization data from existing connection/position data. The connection/position data is located in a second address space, such as a client address space, that is maintained during the serialization reinitialization process. Containing and rebuilding the serialization data in this manner beneficially prevents system outages, reduces downtime, and decreases the likelihood of subsequent serialization deadlocks.
88 Citations
41 Claims
-
1. An apparatus to reinitialize a file server, the apparatus comprising:
-
a failure recognition module configured to recognize a file system serialization failure on a file server;
a discard module configured to discard existing serialization data located in a file server address space in response to the serialization failure; and
a serialization module configured to generate new serialization data from existing connection/position data located in a client address space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus to reinitialize a file server, the apparatus comprising:
-
a front end module configured to store connection/position data in a client address space, the connection/position data descriptive of an open connection between an application and a shared storage resource;
a back end module configured to manage serialization data for the open connection, the serialization data descriptive of an exclusivity of the open connection; and
a serialization module configured to generate new serialization data from the connection/position data in response to a file system serialization failure. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system to reinitialize a file server, the system comprising:
-
a plurality of shared storage devices configured to store data;
a plurality of file servers within a file server cluster, each of the plurality of file servers configured to access data on the shared storage devices; and
a serialization reinitialization apparatus configured to reinitialize a first file server of the plurality of file servers in response to a file system serialization failure on the first file server. - View Dependent Claims (23, 24)
-
-
25. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to reinitialize a file server, the instructions comprising operations to:
-
recognize a file system serialization failure on a file server;
discard existing serialization data located in a file server address space in response to the serialization failure; and
generate new serialization data from existing connection/position data located in a client address space. - View Dependent Claims (26, 27, 28, 29, 30, 31, 36, 37, 38)
-
-
32. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to reinitialize a file server, the instructions comprising operations to:
-
store connection/position data in a client address space, the connection/position data descriptive of an open connection between an application and a shared storage resource;
manage serialization data for the open connection, the serialization data descriptive of an exclusivity of the open connection; and
generate new serialization data from the connection/position data in response to a file system serialization failure. - View Dependent Claims (33, 34, 35)
-
-
39. A method for reinitializing a file server, the method comprising:
-
recognizing a file system serialization failure on a file server;
discarding existing serialization data located in a file server address space in response to the serialization failure; and
generating new serialization data from existing connection/position data located in a client address space.
-
-
40. A method for reinitializing a file server, the method comprising:
-
recognizing a file system serialization failure on a file server;
quiescing a current data access process in anticipation of reinitialization;
discarding existing serialization data located in a file server address space in response to the serialization failure by invoking an operating system function to destroy the file server address space;
invoking an operating system function to create a new file server address space;
searching a plurality of address spaces and finding the existing connection/position information in the client address space;
generating new serialization data from existing connection/position data located in a client address space; and
storing the new serialization data in the new file server address space.
-
-
41. An apparatus to reinitialize a file server, the apparatus comprising:
-
means for recognizing a file system serialization failure on a file server;
means for discarding existing serialization data located in a file server address space in response to the serialization failure; and
means for generating new serialization data from existing connection/position data located in a client address space.
-
Specification