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 an
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.
대표청구항▼
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 se
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; anda connection for coupling said file server commands to said nodes.2. A file server as in claim 1, wherein each of said pair of nodes are disposed to failover to each other.3. A file server as in claim 1, whereineach of said storage elements corresponds to one node of said pair;each of said storage elements is coupled to both nodes of said pair;whereby both nodes of said pair are equally capable of controlling said storage elements.4. A file server as in claim 1, wherein said connectivity element includes a NUMA network.5. A file server as in claim 1, wherein sealing for a file server system that includes said file server can be achieved by coupling said pair of nodes to another pair of nodes in another file server through said inter-node connectivity element.6. A file server as in claim 1, wherein said common set of storage elements includes a RAID storage system.7. A file server as in claim 1,wherein said pair of nodes includes a first node and a second node;wherein when said file server commands are directed to said first node, said file server commands are executed at said first node, and a copy of said file server commands are stored at said second node; andwherein when said file server commands are directed to said second node, said file server commands are executed at said second node, and a copy of said file server commands are stored at said first node.8. A file server as in claim 7,wherein when said file server commands are directed to said first node and said first node is inoperable, said file server commands are executed at said second node; andwherein when said file server commands are directed to said second node and said second node is inoperable, said file server commands are executed at said first node.9. A file server as in claim 1,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to said file server commands while said second node records said file server commands; andwherein said pair of nodes are disposed to failover from said first node to said second node.10. A file server as in claim 1,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to a first one of said file server commands while said second node records said first one of said file server commands;wherein said second node responds to a second one of said file server commands while said first node records said second one of file server commands; andsaid pair of nodes are disposed to failover from said first node to said second node.11. A file server as in claim 1,wherein said pair of nodes includes a first node and a second node;wherein said first node controls said storage elements in response to said file server commands while said second node is coupled to said storage elements and does not control said storage elements in response to said file server commands.12. A method of operating a file server includingoperating 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; andcoupling said file server commands to said nodes.13. A method of operating a file server as in claim 12, wherein each of said pair of nodes are disposed to failover to each other.14. A method of operating a file server as in claim 12, whereineach of said storage elements corresponds to one node of said pair;each of said storage elements is coupled to both nodes of said pair;whereby both nodes in said pair are equally capable of controlling said storage elements.15. A method of operating a file server as in claim 12, wherein said connectivity element includes a NUMA network.16. A method of operating a file server as in claim 12, wherein scaling for a file server system that includes said file server can be achieved by coupling said pair of nodes to another pair of nodes in another file server through said inter-node connectivity element.17. A method of operating a file server as in claim 12, wherein said common set of storage elements includes a RAID storage system.18. A method of operating a file server as in claim 12,wherein said pair of nodes includes a first node and a second node;wherein when said file server commands are directed to said first node, said file server commands are executed at said first node, and a copy of said file server commands are stored at said second node; andwherein when said file server commands are directed to said second node, said file server commands are executed at said second node, and a copy of said file server commands are stored at said first node.19. A method of operating a file server as in claim 18,wherein when said file server commands are directed to said first node and said first node is inoperable, said file server commands are executed at said second node; andwherein when said file server commands are directed to said second node and said second node is inoperable, said file server commands are executed at said first node.20. A method of operating a file server as in claim 12,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to said file server commands while said second node records said file server commands; andwherein said pair of nodes are disposed to failover from said first node to said second node.21. A method of operating a file server as in claim 12,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to a first one of said file server commands while said second node records said first one of said file server commands;wherein said second node responds to a second one of said file server commands while said first node records said second one of file server commands; andsaid pair of nodes are disposed to failover from said first node to said second node.22. A method of operating a file server as in claim 12,wherein said pair of nodes includes a first node and a second node;wherein said first node controls said storage elements in response to said file server commands while said second node is coupled to said storage elements and does not control said storage elements in response to said file server commands.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; andcoupling said file server commands to said nodes.24. A memory as in claim 23, wherein each of said pair of nodes are disposed to failover to each other.25. A memory as in claim 23, whereineach of said storage elements corresponds to one node of said pair;each of said storage elements is coupled to both nodes of said pair;whereby both nodes in said pair are equally capable of controlling said storage elements.26. A memory as in claim 23, wherein said connectivity element includes a NUMA network.27. A memory as in claim 23, wherein scaling for a file server system that includes said file server can be achieved by coupling said pair of nodes to another pair of nodes in another file server through said inter-node connectivity element.28. A memory as in claim 23, wherein said common set of storage elements includes a RAID storage system.29. A memory as in claim 23,wherein said pair of nodes includes a first node and a second node;wherein when said file server commands are directed to said first node, said file server commands are executed at said first node, and a copy of said file server commands are stored at said second node; andwherein when said file server commands are directed to said second node, said file server commands are executed at said second node, and a copy of said file server commands are stored at said first node.30. A memory as in claim 29,wherein when said file server commands are directed to said first node and said first node is inoperable, said file server commands are executed at said second node; andwherein when said file server commands are directed to said second node and said second node is inoperable, said file server commands are executed at said first node.31. A memory as in claim 23,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to said file server commands while said second node records said file server commands; andwherein said pair of nodes are disposed to failover from said first node to said second node.32. A memory as in claim 23,wherein said pair of nodes includes a first node and a second node;wherein said first node responds to a first one of said file server commands while said second node records said first one of said file server commands;wherein said second node responds to a second one of said file server commands while said first node records said second one of file server commands; andsaid pair of nodes are disposed to failover from said first node to said second node.33. A memory as in claim 23,wherein said pair of nodes includes a first node and a second node;wherein said first node controls said storage elements in response to said file server commands while said second node is coupled to said storage elements and does not control said storage elements in response to said file server commands.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (73)
Ralph E. Sipple ; Bruce T. Kunz ; Lee B. Hansen, Apparatus for and method of automatic monitoring of computer performance.
Kern Robert Frederic ; Micka William Frank ; Mikkelsen Claus William ; Shomler Robert Wesley ; Stanley Warren Keith ; Treiber Richard Kent, Asynchronously shadowing record updates in a remote copy session using track arrays.
Midgely Christopher W. (Framingham MA) Holland Charles J. (Northboro MA) Webb John W. (Sutton MA) Gonsalves Manuel (Brookline MA), Continuously-snapshotted protection of computer files.
Montague David S. (Bellevue WA) Misra Pradyumna K. (Issaquah WA) Swift Michael M. (Bellevue WA), Controlling access to objects on multiple operating systems.
Casamatta Angelo,ITX, Data-processing system with CC-NUMA (cache-coherent, non-uniform memory access) architecture and remote cache incorporated in local memory.
Orita Yukio (Fussa JPX) Yasuda Keiichi (Oome JPX), File accessing system using code name to access selected conversion table for converting simplified file name into origi.
Bendert Edward Joseph (Vestal NY) Bennett Robert Bradley (Endwell NY) Berman Eve Suzanne (Binghamton NY) Farrell Susan Marie (Vestal NY) Johnson Eugene (Vestal NY) Nugent Robert Michael (Nichols NY) , Heterogeneous filing system with common API and reconciled file management rules.
Pettit Julie T. ; Bruning ; III Theodore Ernst ; Ducharme Robert ; Ferris Michael K. ; McNany Eugene, High efficiency blower system with integral backflow preventor.
Utsunomiya Naoki,JPX ; Nishikado Takashi,JPX ; Sonoda Koji,JPX ; Kumazaki Hiroyuki,JPX, High speed file I/O control method and system with user set file structure to effect parallel access pattern over a network.
Hirsch Thomas S. (Bedford MA) Bianchi Richard S. (Billerica MA) Perry Ron B. (Wilton NH), Mechanism for linking together the files of emulated and host system for access by emulated system users.
Stakuis Chrisopher J. ; Stearns Kevin M., Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing syst.
Coverston Harriet G. (New Brighton MN) Crouse Donald D. (Murphy TX), Method and apparatus for insuring recovery of file control information for secondary storage systems.
Hitz David ; Malcolm Michael ; Lau James ; Rakitzis Byron, Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file s.
McCown Patricia M. (Cresskill NJ) Conway Timothy J. (Highland Park NJ) Jessen Karl M. (Bayonne NJ), Methods and apparatus for monitoring system performance.
Kraemer Rolf (Schwieberdingen DEX) Graft Herbert (Dornstetten-Hallwangen DEX), Multi-processor system in which at least two processors access the same memory.
Ekrot Alexander C. ; Singer James H. ; Hemphill John M. ; Autor Jeffrey S. ; Galloway William C. ; Alexander Dennis J., Multi-server fault tolerance using in-band signalling.
Tower Lee W. (Rancho Palos Verdes CA) Wagner Jeffrey A. (Rancho Palos Verdes CA) Benedict Douglas M. (Santa Monica CA), Multiple cluster signal processor architecture.
Devarakonda Murthy V. (Ossining NY) Kish William A. (Millerton NY) Mohindra Ajay (Tarrytown NY), Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments.
Steven J. Frank (Hopkinton MA) Burkhardt ; III Henry (Manchester MA) Rothnie James B. (Brookline MA) Margulies Benson I. (Arlington MA) Weber Frederick D. (Concord MA) Lee Linda Q. (Cambridge MA) Dud, Shared memory multiprocessor with data hiding and post-store.
Woodhill James R. (Houston TX) Woodhill Louis R. (Richmond TX) More ; Jr. William Russell (Houston TX) Berlin Jay Harris (Houston TX), System and method for distributed storage management on networked computer systems using binary object identifiers.
Blount Marion L. (Mahopac NY) Morgan Stephen P. (Hartsdale NY) Rader Katalin A. V. (Austin TX) Rader Robert K. (Austin TX) Shaheen-Gouda (Austin TX), System and method for implementing operating system message queues with recoverable shared virtual storage.
Chen James N. (Austin TX) Christiansen Niels (Austin TX) Ross Joseph C. (Georgetown TX), System and method for monitoring and optimizing performance in a data processing system.
Ault Michael Bradford (Austin TX) Plassmann Ernst Robert (Pflugerville TX) Rich Bruce Arland (Round Rock TX) Wilkes Michael David (Austin TX), System and method for providing compatibility between distributed file system namespaces and operating system pathname s.
Brownmiller Curtis (Richardson TX) Bencheck Mike (Garland TX) Tran Minh (Plano TX) Branton Robert (Farmers Branch TX) DeMoss Mark (The Colony TX) Landon Steve (Richardson TX), System and method for reported trouble isolation.
Ault Michael B. (Austin TX) Plassmann Ernst R. (Pflugerville TX) Rich Bruce A. (Round Rock TX) Wilkes Michael D. (Austin TX), System and method for supporting file attributes on a distributed file system without native support therefor.
Bencheck Michael ; Branton Robert ; Brownmiller Curtis ; DeMoss Mark ; Landon Steve ; Tran Minh T., System and method for unreported root cause analysis.
Levy Henry M. ; Tiwary Ashutosh ; Narasayya Vivek R., Trace based method for the analysis, benchmarking and tuning of object oriented databases and applications.
Barrall, Geoffrey S.; Willis, Trevor; Benham, Simon; Cooper, Michael; Meyer, Jonathan; Aston, Christopher J.; Winfield, John, Apparatus and method for hardware implementation or acceleration of operating system functions.
Barrall, Geoffrey S.; Benham, Simon L.; Willis, Trevor E.; Aston, Christopher J., Apparatus for managing plural versions of a root node for an object of a file system.
Barrall, Geoffrey S.; Benham, Simon L.; Willis, Trevor E.; Aston, Christopher J., File server node with non-volatile memory processing module coupled to cluster file server node.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.