Multi-class heterogeneous clients in a clustered filesystem
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
H04L-012/24
H04L-029/08
H04L-029/06
출원번호
US-0794483
(2013-03-11)
등록번호
US-8838658
(2014-09-16)
발명자
/ 주소
Moore, Daniel
Gilfind, Andrew
출원인 / 주소
Silicon Graphics International Corp.
대리인 / 주소
Lewis Roca Rothgerber LLP
인용정보
피인용 횟수 :
2인용 특허 :
135
초록▼
A cluster of computer system nodes connected by a storage area network include two classes of nodes. The first class of nodes can act as clients or servers, while the other nodes can only be clients. The client-only nodes require much less functionality and can be more easily supported by different
A cluster of computer system nodes connected by a storage area network include two classes of nodes. The first class of nodes can act as clients or servers, while the other nodes can only be clients. The client-only nodes require much less functionality and can be more easily supported by different operating systems. To minimize the amount of data transmitted during normal operation, the server responsible for maintaining a cluster configuration database repeatedly multicasts the IP address, its incarnation number and the most recent database generation number. Each node stores this information and when a change is detected, each node can request an update of the data needed by that node. A client-only node uses the IP address of the server to connect to the server, to download the information from the cluster database required by the client-only node and to upload local disk connectivity information.
대표청구항▼
1. A method for operating a cluster file system for a cluster connected by a storage area network, comprising: at a client node having one or more processors and a local memory: receiving, from a cluster database server maintaining a cluster configuration database, a periodic multicast message, wher
1. A method for operating a cluster file system for a cluster connected by a storage area network, comprising: at a client node having one or more processors and a local memory: receiving, from a cluster database server maintaining a cluster configuration database, a periodic multicast message, wherein the periodic multicast message includes a cluster database server address, an incarnation number of the cluster database server, and a database generation identifier for the cluster configuration database;receiving, from the cluster database server, cluster configuration information concerning a respective cluster maintained by the cluster database server;monitoring changes in the cluster database server address, the incarnation number, and the database generation identifier included in the periodic multicast message over time;upon detecting a change in at least one of the multicast cluster database server address, the incarnation number, and the database generation contained within the periodic multicast message over time, requesting updated cluster configuration information from the cluster database server;based on the updated cluster configuration information obtained from the cluster database server, updating a locally stored copy of the cluster configuration information;reconfiguring a kernel of the client node based on the updated cluster configuration information;establishing a communication link with the cluster database server in accordance with the cluster database server address included in the periodic multicast message;requesting from the cluster database server information needed to join the respective cluster, the information including an address for at least one switch in the storage area network;obtaining from the at least one switch at least one port address of at least one port connected to at least one host bus adapter of the client node;sending the at least one port address and an address of the at least one host bus adapter from the candidate node to the cluster database server to update the cluster configuration database concerning the respective cluster maintained by the cluster database server;requesting membership in the respective cluster by the client node;obtaining the cluster configuration data in response to requesting membership in the respective cluster; andconfiguring kernel components of the client node to enable access to the storage area network by the client node upon acceptance as a member of the respective cluster, wherein the client node enters a reconfigure state upon receiving the cluster configuration data, and while in the cluster configuration state, the client node creates and accepts connections to and from other nodes in the respective cluster, and mounts and accesses file systems on shared storage devices in the storage area network. 2. The method of claim 1, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and returns to the bootstrap state when a socket error is received in response to the request for information needed to join the respective cluster. 3. The method of claim 2, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and transitions to a stuck state when other types of errors are received in response to the request for information needed to join the respective cluster, wherein the client node transitions back to the bootstrap state after a timeout. 4. The method of claim 1, further comprising providing authentication information, at the client node, upon requesting membership in the respective cluster. 5. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising: at a client node of a cluster connected by a storage area network: receiving, from a cluster database server maintaining a cluster configuration database, a periodic multicast message, wherein the periodic multicast message includes a cluster database server address, an incarnation number of the cluster database server, and a database generation identifier for the cluster configuration database;receiving, from the cluster database server, cluster configuration information concerning a respective cluster maintained by the cluster database server;monitoring changes in in at least one of the cluster database server address, the incarnation number, and the database generation identifier included in the periodic multicast message over time;upon detecting a change in at least one of the multicast cluster database server address, the incarnation number, and the database generation, requesting updated cluster configuration information from the cluster database server;based on the updated cluster configuration information obtained from the cluster database server, updating a locally stored copy of the cluster configuration information;reconfiguring a kernel of the client node based on the updated cluster configuration information;establishing a communication link with the cluster database server in accordance with the cluster database server address included in the periodic multicast message;requesting from the cluster database server information needed to join the respective cluster, the information including an address for at least one switch in the storage area network;obtaining from the at least one switch at least one port address of at least one port connected to at least one host bus adapter of the client node;sending the at least one port address and an address of the at least one host bus adapter from the candidate node to the cluster database server to update the cluster configuration database concerning the respective cluster maintained by the cluster database server;requesting membership in the respective cluster by the client node;obtaining the cluster configuration data in response to requesting membership in the respective cluster; andconfiguring kernel components of the client node to enable access to the storage area network by the client node upon acceptance as a member of the respective cluster, wherein the client node enters a reconfigure state upon receiving the cluster configuration data, and while in the cluster configuration state, the client node creates and accepts connections to and from other nodes in the respective cluster, and mounts and accesses file systems on shared storage devices in the storage area network. 6. The computer-readable medium of claim 5, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and returns to the bootstrap state if a socket error is received in response to the request for information needed to join the respective cluster. 7. The computer-readable medium of claim 6, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and or transitions to a stuck state when other types of errors are received in response to the request for information needed to join the respective cluster, wherein the client node transitions back to the bootstrap state after a timeout. 8. The computer-readable medium of claim 5, wherein the operations further comprising providing authentication information upon requesting membership in the respective cluster. 9. A system, comprising: one or more processors; andmemory including instructions executable by the one or more processors to cause the processors to perform operations comprising:at a client node of a cluster connected by a storage area network: receiving, from a cluster database server maintaining a cluster configuration database, a periodic multicast message, wherein the periodic multicast message includes a cluster database server address, an incarnation number of the cluster database server, and a database generation identifier for the cluster configuration database;receiving, from the cluster database server, cluster configuration information concerning a respective cluster maintained by the cluster database server;monitoring changes in at least one of the cluster database server address, the incarnation number, and the database generation identifier included in the periodic multicast message;upon detecting a change in at least one of the multicast cluster database server address, the incarnation number, and the database generation contained within the periodic multicast message over time, requesting updated cluster configuration information from the cluster database server;based on the updated cluster configuration information obtained from the cluster database server, updating a locally stored copy of the cluster configuration information;reconfiguring a kernel of the client node based on the updated cluster configuration information;establishing a communication link with the cluster database server in accordance with the cluster database server address included in the periodic multicast message; requesting from the cluster database server information needed to join the respective cluster, the information including an address for at least one switch in the storage area network;obtaining from the at least one switch at least one port address of at least one port connected to at least one host bus adapter of the client node;sending the at least one port address and an address of the at least one host bus adapter from the candidate node to the cluster database server to update the cluster configuration database concerning the respective cluster maintained by the cluster database server;requesting membership in the respective cluster by the client node;obtaining the cluster configuration data in response to requesting membership in the respective cluster; andconfiguring kernel components of the client node to enable access to the storage area network by the client node upon acceptance as a member of the respective cluster, wherein the client node enters a reconfigure state upon receiving the cluster configuration data, and while in the cluster configuration state, the client node creates and accepts connections to and from other nodes in the respective cluster, and mounts and accesses file systems on shared storage devices in the storage area network. 10. The system of claim 9, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and returns to the bootstrap state if a socket error is received in response to the request for information needed to join the respective cluster. 11. The system of claim 10, wherein the client node exits a bootstrap state after establishing the communication link to the cluster database server, and transitions to a stuck state when other types of errors are received in response to the request for information needed to join the respective cluster, wherein the client node transitions back to the bootstrap state after a timeout. 12. The system of claim 9, wherein the operations further comprise providing authentication information at the client node upon requesting membership in the respective cluster.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (135)
Duvvury, Murali, Apparatus and method for automatic cluster network device address assignment.
Leonidas Kontothanassis ; Michael L. Scott ; Robert Stets ; Sandhya Dwarkadas ; Nikos Hardavellas ; Galen Hunt, Apparatus and method for maintaining data coherence within a cluster of symmetric multiprocessors.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Miller, John A.; Svenkeson, Penny L.; Tucker, Brett W.; Erickson, Philip J.; Wilson, Peter C., Communications between partitioned host processors and management processor.
Narad,Charles E.; Fall,Kevin; MacAvoy,Neil; Shankar,Pradip; Rand,Leonard M.; Hall,Jerry J., Compiler for computer programming language including instruction statements for handling network packets.
Moran Thomas P. ; Kimber Donald G. ; van Melle William J. ; Kurtenbach Gordon P.,CAX, Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay.
Koseki, Michihiko; Yokoyama, Mamoru; Sumi, Masashi; Yamaguchi, Satoru; Taniwaki, Sadayoshi; Hamanaka, Seishiro, Data processing system with mechanism for restoring file systems based on transaction logs.
John Maddalozzo, Jr. ; Gerald Francis McBrearty ; Johnny Meng-Han Shieh, Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure.
Wilkerson Thomas Adam ; Bechtel Roger Lynn ; Cessna James Robert ; Costello David Francis ; Frentrop James Louis ; Ryan Edwin Lee ; Shaw Gary Douglas, Database automated recovery system.
Ginter,Karl L.; Shear,Victor H.; Spahn,Francis J.; Van Wie,David M.; Weber,Robert P., Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management.
Boucher,Laurence B.; Blightman,Stephen E. J.; Craft,Peter K.; Higgen,David A.; Philbrick,Clive M.; Starr,Daryl D., Fast-path apparatus for receiving data corresponding to a TCP connection.
Uresh K. Vahalia ; Xiaoye Jiang ; Jeffrey Jon Darcy ; Boris Zuckerman ; Ronald Curtis Searls, File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
Xiaoye Jiang ; Uresh K. Vahalia ; Uday Gupta ; Percy Tzelnic, File server system using connection-oriented protocol and sharing data sets among data movers.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Eshel, Marc M.; Haskin, Roger L.; Sawdon, Wayne A.; Schmuck, Frank B., Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file syste.
Steven R. Soltis ; Matthew T. O'Keefe ; Thomas M. Ruwart ; Gerald A. Houlder ; James A. Coomes ; Michael H. Miller ; Edward A. Soltis ; Raymond W. Gilson ; Kenneth W. Preslan, Global file system and data storage device locks.
Viswanathan Srinivasan ; Nazari Siamak ; Swaroop Anil ; Khalidi Yousef, Global file system-based system and method for rendering devices on a cluster globally visible.
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.
Ferrel Patrick J. ; Kerr Randy ; Nareddy Krishna ; Uppala Krishna, Information retrieval system in an on-line network including separate content and layout of published titles.
Kalia, Suman K.; Spriet, David A.; Starkey, Michael, Meta-model for associating multiple physical representations of logically equivalent entities in messaging and other applications.
Salas Pito ; Beir Jeffrey ; Leffler Melissa ; Glenn McDonald ; Kleppner Paul ; Morrissey Craig ; Tonra ; Jr. James E., Method and apparatus for controlling access to a product.
Cabrera Luis Felipe ; Long Darrell Don Earl, Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write inpu.
Salas Pito ; Beir Jeffrey ; Leffler Melissa ; McDonald Glenn ; Kleppner Paul ; Finnegan Neal ; Morrisey Craig ; Crowley Patrick, Method and apparatus for facilitating communication between collaborators in a networked environment.
Leivent, Jonathan I., Method and apparatus for pointer relocation optimization for virtual memory mapping and transaction management in a database system.
Berg, Diane M.; Bova, Thomas J.; Krivoruchka, Jr., Theodore S.; Morneault, Kenneth A., Method and apparatus for providing continuous voice and call communications between a data network and a telephony network.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Elrod Scott A. (Redwood City CA) Swinehart Daniel C. (Palo A, Method for selectively performing event on computer controlled device whose location and allowable operation is consiste.
Novaes,Marcos N.; Laib,Gregory D.; Goering,Ronald T.; Lucash,Jeffrey S.; Badovinatz,Peter R.; Schmidt,Michael A., Method, system and program products for managing a clustered computing environment.
Novaes,Marcos N.; Laib,Gregory D.; Goering,Ronald T.; Lucash,Jeffrey S.; Sohos,George, Method, system and program products for ordering lists of service addresses to provide load balancing of a clustered environment.
Sarit Mukherjee ; Ibrahim Kamel ; Prasant Mohapatra, Multimedia file systems using file managers located on clients for managing network attached storage devices.
Curtis David C. ; Curtis Kathleen P. ; Denunzio David D. ; Reed William P. ; Wolak Robert A., Network configuration management system for digital communication networks.
Schmuck Frank B. ; Zlotek Anthony J. ; Shmueli Boaz,ILX ; Mandler Benjamin,ILX ; Yehudai Zvi Yosef,ILX ; Kish William A., Parallel file system with method using tokens for locking modes.
Cabrera, Luis Felipe; Jones, Deborah C.; Pudipeddi, Ravisankar; Steiner, Stefan R., Partial migration of an object to another storage location in a computer system.
Poznanovic,Daniel; Hammes,Jeffrey; Krause,Lisa; Steidel,Jon; Barker,David; Brooks,Jeffrey Paul, Process for converting programs in high-level programming languages to a unified executable for hybrid computing platforms.
Nishi,Koji, Quality assured network service provision system compatible with a multi-domain network and service provision method and service broker device.
Hayman Kenneth John ; Keene Michael Donovan ; Lewine Eric Scott ; Meyers William James ; Spencer Jon Frederick ; Taylor ; II Millard Cranford, Security system for computer systems.
Polonsky,Leonid; Hunt,Francis Edward Simon; Werwath,James Richard; Wallace,Kevin Nigel; Trapani,Matthew Frank, System and method for accessing customized information over the internet using a browser for a plurality of electronic devices.
Buisman,William J.; Cohen,Gary; Fox,Steven R.; Kruse,Charles; Sulpizio,Christine, System and method for converting information on paper forms to electronic data.
Hugly,Jean Christophe; Abdelaziz,Mohamed M.; Pouyoul,Eric; Traversat,Bernard A.; Duigou,Michael J., System and method for providing multiple embodiments of abstract software modules in peer-to-peer network environments.
Miller, C. Kenneth; Andresen, Thomas; Gardner, Thomas; Michelson, Craig; Cates, Kenneth; White, Marc; Robertson, Kary, System and method for sending packets over a computer network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.