Clustered filesystem with membership version support
First Claim
Patent Images
1. A method for establishing a new cluster membership of computer system nodes sharing direct read/write access to storage devices via a storage area network and a cluster operating system, the method comprising:
- initiating operation of a node;
transitioning the node into a nascent state;
detecting by the node heartbeat signals from other nodes;
transmitting by the node its heartbeat signal;
determining that a sufficient number of heartbeat signals have been detected sufficient to form a viable cluster;
determining that an established cluster exists in response to detecting sufficient nodes to form a viable cluster;
receiving at the node a request for information from a node in a leader state;
transitioning the node to a follower state in response to the request;
transmitting by the node identification information in response to the request to the node in the leader state;
receiving at the node a membership proposal and information pertaining to all nodes in the proposed membership from the node in the leader state;
accepting membership by the node in the proposed membership in the cluster;
transitioning the node to a stable state; and
forming a viable cluster including all nodes in the membership proposal.
7 Assignments
0 Petitions
Accused Products
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.
170 Citations
20 Claims
-
1. A method for establishing a new cluster membership of computer system nodes sharing direct read/write access to storage devices via a storage area network and a cluster operating system, the method comprising:
-
initiating operation of a node; transitioning the node into a nascent state; detecting by the node heartbeat signals from other nodes; transmitting by the node its heartbeat signal; determining that a sufficient number of heartbeat signals have been detected sufficient to form a viable cluster; determining that an established cluster exists in response to detecting sufficient nodes to form a viable cluster; receiving at the node a request for information from a node in a leader state; transitioning the node to a follower state in response to the request; transmitting by the node identification information in response to the request to the node in the leader state; receiving at the node a membership proposal and information pertaining to all nodes in the proposed membership from the node in the leader state; accepting membership by the node in the proposed membership in the cluster; transitioning the node to a stable state; and forming a viable cluster including all nodes in the membership proposal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for establishing a new cluster membership of computer system nodes sharing direct read/write access to storage devices via a storage area network and a cluster operating system, comprising:
-
a processor; a memory; one or more software modules that are stored in memory and executed by the processor to; initiate the operation of a node; transition the node into a nascent state; detect heartbeat signals from other nodes; transmit a heartbeat signal from the node; determine whether a sufficient number of heartbeat signals have been detected is sufficient to form a viable cluster; determine whether an established cluster exists in response to detecting sufficient nodes to form a viable cluster; receipt at the node a request for information from a node in a leader state; transition the node to a follower state in response to the request; transmit identification information in response to the request for information to the node in the leader state; receipt at the node a membership proposal and information pertaining to all nodes in the proposed membership from a node in the leader state; accept membership by the node in the proposed membership in the cluster; transition the node to a stable state; and form a viable cluster including all nodes in the membership proposal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to perform a method for establishing a new cluster membership of computer system nodes sharing direct read/write access to storage devices via a storage area network and a cluster operating system, the method comprising:
-
initiating operation of a node; transitioning the node into a nascent state; detecting by the node heartbeat signals from other nodes; transmitting a heartbeat signal by the node; determining whether a sufficient number of heartbeat signals have been detected sufficient to form a viable cluster; determining whether an established cluster exists in response to detecting sufficient nodes to form a viable cluster; receiving at the node a request for information from a node in a leader state; transitioning the node to a follower state in response to the request; transmitting by the node identification information in response to the request to the node in the leader state; receiving at the node a membership proposal and information pertaining to all nodes in the proposed membership from a node in the leader state; accepting membership by the node in the proposed membership in the cluster; transitioning the node to a stable state; and forming a viable cluster including all nodes in the membership proposal. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification