Multi-class heterogeneous clients in a clustered filesystem
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-011/14
H04L-029/06
H04L-012/24
H04L-029/08
출원번호
US-0481666
(2014-09-09)
등록번호
US-9606874
(2017-03-28)
발명자
/ 주소
Moore, Daniel
Gildfind, Andrew
출원인 / 주소
SILICON GRAPHICS INTERNATIONAL CORP.
대리인 / 주소
Polsinelli LLP
인용정보
피인용 횟수 :
0인용 특허 :
138
초록▼
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 maintaining mirror consistency of data volumes in a cluster of computer system nodes, the method comprising: maintaining mirror specific state information by one or more volume manager servers mirroring a data volume, wherein the mirrored data volume is accessible by any node in the
1. A method for maintaining mirror consistency of data volumes in a cluster of computer system nodes, the method comprising: maintaining mirror specific state information by one or more volume manager servers mirroring a data volume, wherein the mirrored data volume is accessible by any node in the cluster, wherein one or more servers are chosen to be a volume manager server when initializing a cluster of servers, and wherein at least one of the one or more volume manager servers stores a first mirror of the data volume;determining that there was data lost on a data storage device storing at least a portion of the first mirrored data volume;initiating the revival of data in an address range in the first mirrored data volume, wherein I/O requests from client nodes made to the address range being revived are refused by the at least one of the one or more volume manager servers mirroring the data volume during the revival of the address range in the first mirrored data volume; andwriting mirrored data from a second mirror of the data volume corresponding to the address range being revived in the first mirror of the data volume, wherein the mirrored data written to the first mirrored data volume was read from the second mirror of the data volume prior to writing. 2. The method of claim 1, wherein at least one other of the one or more volume manager servers receives configuration information from all client nodes and distributes changes to each of the client nodes. 3. The method of claim 1, wherein the refusing of at least one of the I/O requests comprising retiring at least one I/O request from a client node of the client nodes after a predetermined time interval without informing an application running on the client node when the mirrored data is currently being read from the second mirror. 4. The method of claim 3, further comprising: receiving a message from the client node that the application wants to perform an I/O request to a portion of the of the address range being revived; andtransmitting a reply to the client node. 5. The method of claim 4, wherein the reply indicates that the I/O request overlaps an area being revived, and wherein the client node enters a loop where the access is retired periodically until it is successful without the application being aware that the client node entered the loop. 6. The method of claim 1, wherein at least the first mirrored data volume or the second mirrored data volume are striped across a plurality of data storage devices. 7. The method of claim 1, wherein the least one of the one or more volume manager servers receives configuration information from all client nodes and distributes changes to each client node of the client nodes. 8. A non-transitory computer readable storage medium having embodied thereon a program executable to perform a method for maintaining mirror consistency of data volumes in a cluster of computer system nodes, the method comprising: maintaining mirror specific state information by one or more volume manager servers mirroring a data volume, wherein the mirrored data volume is accessible by any node in the cluster, wherein one or more servers are chosen to be a volume manager server when initializing a cluster of servers, and wherein at least one of the one or more volume manager servers stores a first mirror of the data volume;determining that there was data lost on a data storage device storing at least a portion of the first mirrored data volume;initiating the revival of data in an address range in the first mirrored data volume, wherein I/O requests from client nodes made to the address range being revived are refused by the at least one of the one or more volume manager servers mirroring the data volume during the revival of the address range in the first mirrored data volume; andwriting mirrored data from a second mirror of the data volume corresponding to the address range being revived in the first mirror of the data volume, wherein the mirrored data written to the first mirrored data volume was read from the second mirror of the data volume prior to writing. 9. The non-transitory computer readable storage medium of claim 8, wherein at least one other of the one or more volume manager servers receives configuration information from all client nodes and distributes changes to each of the client nodes. 10. The non-transitory computer readable storage medium of claim 8, wherein the refusing of at least one of the I/O requests comprising retiring at least one I/O request from a client node of the client nodes after a predetermined time interval without informing an application running on the client node when the mirrored data is currently being read from the second mirror. 11. The non-transitory computer readable storage medium of claim 10, the program being further executable to: receive a message from the client node that the application wants to perform an I/O request to a portion of the of the address range being revived; andtransmit a reply to the client node. 12. The non-transitory computer readable storage medium of claim 11, wherein the reply indicates that the I/O request overlaps an area being revived, and wherein the client node enters a loop where the access is retired periodically until it is successful without the application being aware that the client node entered the loop. 13. The non-transitory computer readable storage medium of claim 8, wherein at least the first mirrored data volume or the second mirrored data volume are striped across a plurality of data storage devices. 14. The non-transitory computer readable storage medium of claim 8, wherein the least one of the one or more volume manager servers receives configuration information from all client nodes and distributes changes to each client node of the client nodes. 15. A system for maintaining mirror consistency of data volumes in a cluster of computer system nodes, the system comprising: a processor and a memory in each of one or more volume manager servers mirroring a data volume, wherein the processor in each of the one or more volume manager servers executes instructions out of its memory to: maintain mirror specific state information, wherein the mirrored data volume is accessible by any node in the cluster, wherein one or more servers are chosen to be a volume manager server when initializing a cluster of servers, and wherein at least one of the one or more volume manager servers stores a first mirror of the data volume;determine that there was data lost on a data storage device storing at least a portion of the first mirrored data volume;initiate the revival of data in an address range in the first mirrored data volume, wherein I/O requests from client nodes made to the address range being revived are refused by the at least one of the one or more volume manager servers mirroring the data volume during the revival of the address range in the first mirrored data volume; andwrite mirrored data from a second mirror of the data volume corresponding to the address range being revived in the first mirror of the data volume, wherein the mirrored data written to the first mirrored data volume was read from the second mirror of the data volume prior to writing. 16. The system of claim 15, wherein at least one other of the one or more volume manager servers receives configuration information from all client nodes and distributes changes to each of the client nodes. 17. The system of claim 15, wherein the refusing of at least one of the I/O requests comprising retiring at least one I/O request from a client node of the client nodes after a predetermined time interval without informing an application running on the client node when the mirrored data is currently being read from the second mirror. 18. The system of claim 17, wherein the processor in each of the one or more volume manager servers executes instructions out of its memory to: receive a message from the client node that the application wants to perform an I/O request to a portion of the of the address range being revived; andtransmit a reply to the client node. 19. The system of claim 18, wherein the reply indicates that the I/O request overlaps an area being revived, and wherein the client node enters a loop where the access is retired periodically until it is successful without the application being aware that the client node entered the loop. 20. The system of claim 15, wherein at least the first mirrored data volume or the second mirrored data volume are striped across a plurality of data storage devices.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (138)
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.
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.; 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는 부적절한 답변을 할 수 있습니다.