Scalable file server with highly available pairs
First Claim
1. A file server includinga common set of storage elements;
- at least a pair of nodes disposed in said file server, each of said nodes being connected to said common set of storage elements and including a processor and a memory so as to be capable of processing file server commands for said common set of storage elements;
at least one inter-node connectivity element coupled to said nodes and disposed to communicate with at least another pair of nodes disposed in another file server; and
a connection for coupling said file server commands to said nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a file server system and a method for operating that system, which is easily scalable in number and type of individual components. A plurality of file servers are coupled using inter-node connectivity, such as an inter-node network, so that any one node can be accessed from any other node. Each file server includes a pair of file server nodes, each of which has a memory and each of which conducts file server operations by simultaneously writing to its own memory and to that of its twin, the pair being used to simultaneously control a set of storage elements such as disk drives. File server requests directed to particular mass storage elements are routed among file servers using an inter-node switch and processed by the file servers controlling those particular storage elements. The mass storage elements are disposed and controlled to form a redundant array, such as a RAID storage system. The inter-node network and inter-node switch are redundant, so that no single point of failure prevents access to any individual storage element. The file servers are disposed and controlled to recognize failures of any single element in the file server system and to provide access to all mass storage elements despite any such failures.
-
Citations
33 Claims
-
1. A file server including
a common set of storage elements; -
at least a pair of nodes disposed in said file server, each of said nodes being connected to said common set of storage elements and including a processor and a memory so as to be capable of processing file server commands for said common set of storage elements; at least one inter-node connectivity element coupled to said nodes and disposed to communicate with at least another pair of nodes disposed in another file server; and a connection for coupling said file server commands to said nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a file server including
operating at least a pair of nodes disposed in said file server, each of said nodes being connected to a common set of storage elements and including a processor and a memory so as to be capable of processing file server commands for said common set of storage elements; -
communicating with at least another pair of nodes in at least another file server through at least one inter-node connectivity element coupled to said nodes; and coupling said file server commands to said nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A memory storing information including instructions, the instructions executable by a processor to operate a file server, the instructions comprising:
-
operating at least a pair of nodes disposed in said file server, each of said nodes being connected to a common set of storage elements and including a processor and a memory so as to be capable of processing file server commands for said common set of storage elements; communicating with at least another pair of nodes in at least another file server through at least one inter-node connectivity element coupled to said nodes; and coupling said file server commands to said nodes. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification