MANAGING HIGH-AVAILABILITY FILE SERVERS
First Claim
1. A method for implementing high-availability of at least two file servers in a clustered computing environment, the method comprising:
- synchronizing two file servers to maintain synchronized file system content, wherein the two file servers correspond to a first cluster in a first failure domain having a first file server and a second cluster in a second failure domain having second file server;
interfacing a file server witness in a third failure domain with the two file servers;
monitoring the two file servers to determine a status indicator associated with at least one of the two file servers; and
directing an file I/O request to a selected one of the two file servers based at least in part on the status indicator.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products for implementing high-availability file services in a clustered computing environment. Two or more clusters are interconnected to carry out operations for replication of file content between file servers. The file servers and their respective network links are registered with a file server witness. The file servers operate in synchrony, where each file I/O is replicated from one file server to another file server over a first set of network paths. A file server witness communicates with each file server using a second set of two or more network paths interfaced with respective file servers. The file server witness monitors the file servers to determine operational health of the file servers. Upon receipt of a file I/O request, the file I/O request is directed to one of the two file servers based at least in part on the determined operational health.
47 Citations
22 Claims
-
1. A method for implementing high-availability of at least two file servers in a clustered computing environment, the method comprising:
-
synchronizing two file servers to maintain synchronized file system content, wherein the two file servers correspond to a first cluster in a first failure domain having a first file server and a second cluster in a second failure domain having second file server; interfacing a file server witness in a third failure domain with the two file servers; monitoring the two file servers to determine a status indicator associated with at least one of the two file servers; and directing an file I/O request to a selected one of the two file servers based at least in part on the status indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts for implementing high-availability of two file servers in a clustered computing environment, the acts comprising:
-
synchronizing two file servers to maintain synchronized file system content, wherein the two file servers correspond to a first cluster in a first failure domain having a first file server and a second cluster in a second failure domain having second file server; interfacing a file server witness in a third failure domain with the two file servers; monitoring the two file servers to determine a status indicator associated with at least one of the two file servers; and directing an file I/O request to a selected one of the two file servers based at least in part on the status indicator. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for implementing high-availability of two file servers in a clustered computing environment, the system comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor that execute the instructions to cause the processor to perform a set of acts, the acts comprising, synchronizing two file servers to maintain synchronized file system content, wherein the two file servers correspond to a first cluster in a first failure domain having a first file server and a second cluster in a second failure domain having second file server; interfacing a file server witness in a third failure domain with the two file servers; monitoring the two file servers to determine a status indicator associated with at least one of the two file servers; and directing an file I/O request to a selected one of the two file servers based at least in part on the status indicator. - View Dependent Claims (20, 21, 22)
-
Specification