A cluster of computer system nodes share direct read/write access to storage
devices
via a storage area network using a cluster filesystem. Version information about
subsystems is acquired by a leader node when forming a cluster membership and distributed
to all nodes in the cluster to enable proper messaging during operation. Access
to files on the storage devices is arbitrated by the cluster filesystem using tokens.
Upon detection of a change in location of the metadata server, client nodes waiting
for a token are interrupted to check on the status of at least one of data and
node availability. The cluster operating system maintains consistency of a mirrored
data volume by automatically ensuring replication of a mirror leg while continuing
to accept access requests to the mirrored data volume.