Network file system record lock recovery in a highly available environment
First Claim
1. A cluster comprising:
- a plurality of filesystems, each of the plurality of filesystems included in one of a plurality of service groups, and each of the plurality of service groups including one or more filesystems of the plurality of filesystems; and
a plurality of nodes, each of the plurality of nodes comprising a computer system, wherein the plurality of nodes are configured to;
(i) act as a server for the plurality of filesystems;
(ii) provide record locking services in the plurality of filesystems; and
(iii) maintain a plurality of client lists, each of the plurality of client lists included in a respective service group of the plurality of service groups and identifying clients having at least one lock on one of the one or more filesystems included in the respective service group, wherein a separate client list of the plurality of client lists is included in each respective service group of the plurality of service groups.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer accessible medium may be encoded with a plurality of instructions which, when executed in a first node of a plurality of nodes in response to a fail over of a first service group of a plurality of service groups from a second node of the plurality of nodes, initiate lock recovery for locks on one or more filesystems included in the service group. Locks on one or more filesystems in a second service group of the plurality of service groups may be maintained during a time period that locks in the first service group are recovered. The lock recovery may be initiated using a first client list of a plurality of client lists, wherein the first client list is included in the first service group and identifies clients having at least one lock on a filesystem included in the first service group. During the fail over of a service group, lock services may not be interrupted for other service groups on any of the nodes.
54 Citations
37 Claims
-
1. A cluster comprising:
-
a plurality of filesystems, each of the plurality of filesystems included in one of a plurality of service groups, and each of the plurality of service groups including one or more filesystems of the plurality of filesystems; and a plurality of nodes, each of the plurality of nodes comprising a computer system, wherein the plurality of nodes are configured to;
(i) act as a server for the plurality of filesystems;
(ii) provide record locking services in the plurality of filesystems; and
(iii) maintain a plurality of client lists, each of the plurality of client lists included in a respective service group of the plurality of service groups and identifying clients having at least one lock on one of the one or more filesystems included in the respective service group, wherein a separate client list of the plurality of client lists is included in each respective service group of the plurality of service groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
maintaining a plurality of client lists, each of the plurality of client lists included in a respective service group of a plurality of service groups and identifying clients having at least one lock on at least one filesystem included in the respective service group, wherein a separate client list of the plurality of client lists is included in each respective service group of the plurality of service groups; detecting a failure with respect to a first service group on a first node of the plurality of nodes; responsive to detecting the failure, a second node of the plurality of nodes beginning to act as a server for the one or more filesystems in the first service group; and the second node initiating lock recovery for locks on one or more filesystems including in the first service group responsive to the detecting using a first client list of the plurality of client lists, the first client list included in the first service group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer accessible medium encoded with a plurality of instructions which, when executed in a first node of a plurality of nodes in response to detecting a failure with respect to a first service group of a plurality of service groups in a second node of the plurality of nodes and each of the plurality of service groups including at least one filesystem:
initiate lock recovery for locks on each filesystem in the first service group using a first client list of a plurality of client lists, wherein each of the plurality of client lists is included in a respective service group of the plurality of service groups and identifies clients having at least one lock in at least one filesystem in the respective service group, and wherein the first client list is included in the first service group, wherein a separate client list of the plurality of client lists is included in each respective service group of the plurality of service groups. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
27. A computer accessible medium encoded with a plurality of instructions which, when executed in a first node of a plurality of nodes in response to detecting a failure with respect to a first service group of a plurality of service groups in a second node of the plurality of nodes and each of the plurality of service groups comprises at least one filesystem:
-
initiate lock recovery for first locks on at least one first filesystem in the first service group, the lock recovery initiated by the first node which is beginning to act as a server for the at least one first filesystem, and wherein the second node was previously acting as the server for the at least one filesystem; and maintain second locks in at least one second filesystem in a second service group of the plurality of service groups during a time period that the first locks in the first service group are recovered. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
initiating lock recovery for first locks on one or more first filesystems in a first service group of a plurality of service groups by a first node of a plurality of nodes that is beginning to act as a server the one or more filesystems in response to detecting a failure with respect to the first service group in a second node of the plurality of nodes that was previously acting as the server for the one or more first filesystems; and maintaining second locks on one or more second filesystems in a second service group of the plurality of service groups during a time period that the first locks in the first service group are recovered. - View Dependent Claims (34, 35, 36, 37)
-
Specification