Clustered filesystem with membership version support
AssigneeSilicon Graphics International Corp.
InventorKenneth BECK
Life of this patent
Estimating the term…
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.
Claims20
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, 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 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;
- transitioning the node to a follower state in response to the request;
- transmitting by the node identification information in response to the request;
- receiving at the node a membership proposal and information pertaining to all nodes in the proposed membership from a node in a leader state;
- accepting by the node membership in the cluster;
- transitioning the node to a stable state.
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:
- means for initiating operation of a node;
- means for transitioning the node into a nascent state;
- means for detecting heartbeat signals from other nodes;
- means for transmitting a heartbeat signal of the node;
- means for determining whether a sufficient number of heartbeat signals have been detected sufficient to form a viable cluster;
- means for determining whether an established cluster exists in response to detecting sufficient nodes to form a viable cluster;
- means for receiving a request for information;
- means for transitioning the node to a follower state in response to the request;
- means for transmitting identification information in response to the request;
- means for receiving a membership proposal and information pertaining to all nodes in the proposed membership from a node in a leader state;
- means for accepting membership in the cluster;
- means for transitioning the node to a stable state.
A non-transitory computer readable storage medium including code 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 code operable to:
- initiate operation of a node;
- transition the node into a nascent state;
- detect heartbeat signals from other nodes;
- transmit a heartbeat signal of the node;
- determine whether a sufficient number of heartbeat signals have been detected sufficient to form a viable cluster;
- determine whether an established cluster exists in response to detecting sufficient nodes to form a viable cluster;
- receive a request for information;
- transition the node to a follower state in response to the request;
- transmit identification information in response to the request;
- receive a membership proposal and information pertaining to all nodes in the proposed membership from a node in a leader state;
- accept membership in the cluster;
- transition the node to a stable state.
Dependencies are inferred from the claim text.