IP Library Granted Patent US 9,519,657
Granted Patent B2
US 9,519,657 · App. 14/199,619 · Granted Dec 13, 2016

Clustered filesystem with membership version support

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,519,657
App. No.
14/199,619
Granted
Dec 13, 2016
Kind
B2
Abstract

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.

Claims (49)

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 and

re-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; and

sending 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; and

a 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, and

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.

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; and

sends heartbeat signals from when in the nascent state, and

re-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; and

re-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; and

send 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.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
CHANGE OF NAME Recorded Jul 8, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 033281/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2014
From: BECK, KENNETH
To: SILICON GRAPHICS, INC.
Reel/Frame 033267/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 033267/0286 →
MERGER Recorded Jul 8, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 033267/0462 →