Clustered filesystem with membership version support
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-011/20
H04L-029/06
H04L-029/08
출원번호
US-0199619
(2014-03-06)
등록번호
US-9519657
(2016-12-13)
발명자
/ 주소
Beck, Kenneth S.
출원인 / 주소
SILICON GRAPHICS INTERNATIONAL CORP.
대리인 / 주소
Polsinelli LLP
인용정보
피인용 횟수 :
0인용 특허 :
146
초록▼
A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume a
A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume at different points in time. Only data that is not stored in a previous snapshot volume or in the base data volume are stored in the most recent snapshot volume.
대표청구항▼
1. A method for establishing cluster membership of computer system nodes sharing read/write access to storage devices via a storage area network, the method comprising: sending a withdrawal request from a node in a viable quorum cluster to two or more other nodes in the viable quorum cluster when th
1. A method for establishing cluster membership of computer system nodes sharing read/write access to storage devices via a storage area network, the method comprising: sending a withdrawal request from a node in a viable quorum cluster to two or more other nodes in the viable quorum cluster when the node is scheduled to withdraw from the viable quorum cluster to upgrade a version of an operating system software at the node, wherein the withdrawal request is sent according to a rolling upgrade, the rolling upgrade performed such that at least one other node of the two or more other nodes in the viable quorum cluster can receive the upgraded version of the operating system software at a later point in time, and the node withdraws from membership in the viable quorum cluster after sending the withdrawal request;upgrading the version of the operating system software program at the node;receiving a request for information from a leader node;providing information identifying the upgraded version of the operating system software at the node to the leader node, wherein the leader node aggregates the upgraded operating system software version information and provides the aggregated information to all nodes in the viable quorum cluster when proposing a renewed membership in the viable quorum cluster andre-joining the viable quorum cluster after the leader node provides the aggregated information to all the nodes in the viable quorum cluster after the renewed membership in the viable quorum cluster has been proposed, wherein the renewed membership in the viable quorum cluster includes the node that previously withdrew from the viable quorum cluster and at least one other node, and the at least one other node formats a message consistent with the upgraded version of the operating system software at the node for transmission to the node. 2. The method of claim 1, further comprising receiving an acknowledgement at the node before the node withdraws from the viable quorum cluster, wherein the acknowledgement indicates that a new membership of the viable quorum cluster has been established including at least two nodes of the two or more other nodes. 3. The method of claim 2, wherein the node transitions to a shutdown state when withdrawing from the viable quorum cluster. 4. The method of claim 1, further comprising: entering a nascent state by the node; andsending heartbeat signals from the node in the nascent state, wherein the node re-joins the viable quorum cluster after sending the heartbeat signals. 5. The method of claim 4, further comprising transmitting version tags from the node, wherein the version tags correspond to a version level of a function supported by the node. 6. The method of claim 5, wherein the version tags correspond to a message format compatible with the version level of the function. 7. The method of claim 5, wherein the function supported is a distributed algorithm. 8. The method of claim 5, wherein the function supported is the software program. 9. A system for establishing cluster membership of computer system nodes sharing read/write access to storage devices via a storage area network, the system comprising: a plurality of compute nodes, wherein the plurality of compute nodes form a viable quorum cluster; anda data communication network, wherein a node sends a withdrawal request to two or more other nodes in the viable quorum cluster when the node intends to withdraw from the viable quorum cluster to upgrade a version of an operating system software at the node, the withdrawal request sent through the data communication network, wherein: the withdrawal request is sent according to a rolling upgrade,the rolling upgrade performed such that at least one other node of the plurality of compute nodes in the viable quorum cluster can receive the upgraded version of the operating system software at a later point in time,the node withdraws from membership in the viable quorum cluster after sending the withdrawal request,the version of the operating system software program at the node is upgraded,a request for information is received from a leader node;information identifying the upgraded version of the operating system at the node is provided to the leader node,the leader node aggregates the upgraded operating system software version information and provides the aggregated information to all nodes in the viable quorum cluster when proposing a renewed membership in the viable quorum,the node re-joins the viable quorum cluster after the leader node aggregates the upgraded operating system software version information and provides the aggregated information to all nodes in the viable quorum cluster when proposing a renewed membership in the viable quorum, andthe renewed membership in the viable quorum cluster includes the node that previously withdrew from the viable quorum cluster and at least one other node, andthe at least one other node formats a message consistent with the upgraded version of the operating system software at the node for transmission to the node. 10. The system of claim 9, wherein the node receives an acknowledgement before the node withdraws from the viable quorum cluster through the data communication network, and the acknowledgement indicates that a new membership of the viable quorum cluster has been established including at least two nodes of the two or more other nodes. 11. The system of claim 10, wherein the node transitions to a shutdown state when withdrawing from the viable quorum cluster. 12. The system of claim 9, wherein the node: enters a nascent state; andsends heartbeat signals from when in the nascent state, andre-joins the viable quorum cluster after sending the heartbeat signals. 13. The system of claim 12, wherein the node transmits version tags, and the version tags correspond to a version level of a function supported by the node. 14. The system of claim 13, wherein the version tags correspond to a message format compatible with the version level of the function. 15. The system of claim 13, wherein the function supported is a distributed algorithm. 16. The system of claim 13, wherein the function supported is the software program. 17. A non-transitory computer readable storage medium having embodied thereon a program for performing a method for establishing cluster membership of computer system nodes sharing read/write access to storage devices via a storage area network, the method comprising: sending a withdrawal request from a node in a viable quorum cluster to two or more other nodes in the viable quorum cluster when the node is scheduled to withdraw from the viable quorum cluster to upgrade a version of an operating system software at the node, wherein the withdrawal request is sent according to a rolling upgrade, the rolling upgrade performed such that at least one other node of the two or more other nodes in the viable quorum cluster can receive the upgraded version of the operating system software at a later point in time, and the node withdraws from membership in the viable quorum cluster after sending the withdrawal request;upgrading the version of an the version of the operating system software program at the node;receiving a request for information from a leader node;providing information identifying the upgraded version of the operating system software at the node to the leader node; andre-joining the viable quorum cluster after the leader node provides the aggregated information to all the nodes in the viable quorum cluster after the renewed membership in the viable quorum cluster has been proposed, wherein the rewnewed membership in the vialble quorum cluster includes the node that previously withdrew from the viable quorum cluster and at least one other node, and the at least one other node formats a message consistent with the upgraded version of the operating system software at the node for transmission to the node. 18. The non-transitory computer readable storage medium of claim 17, the program further executable to: enter a nascent state by the node; andsend heartbeat signals from the node in the nascent state, wherein the node re-joins the viable quorum cluster after sending the heartbeat signals. 19. The non-transitory computer readable storage medium of claim 17, the program further executable to transmit version tags from the node, wherein the version tags correspond to a version level of a function supported by the node. 20. The non-transitory computer readable storage medium of claim 19, wherein the version tags correspond to a message format compatible with the version level of the function.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (146)
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.
Griffin, Kevin Curtis; McDermott, Michael James; Ranweiler, James Gregory, Cluster resource action in clustered computer system incorporation prepare operation.
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.
Novaes, Marcos N.; Laib, Gregory D.; Goering, Ronald T.; Sohos, George; Lucash, Jeffrey S., Method, system and program products for providing clusters of a computing environment.
Novaes, Marcos N.; Laib, Gregory D.; Lucash, Jeffrey S.; Uceda-Sosa, Rosario A., Method, system and program products for serializing replicated transactions of a distributed computing 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는 부적절한 답변을 할 수 있습니다.