Input/output (i/o) fencing without dedicated arbitrators
AssigneeVeritas Technologies LLC
InventorsVikas Goel, Jai Gahlot, Shailesh Marathe, Abhijit Toley, Narender Singh Mehra
Life of this patent
Estimating the term…
Abstract
Disclosed herein are methods, systems, and processes to perform input/output (I/O) fencing without dedicated arbitrators. A coordination storage identifier is stored in a storage device as metadata. The coordination storage identifier is associated with a node of a cluster coupled to the storage device, and an I/O fencing operation is performed using the coordination storage identifier.
Claims20
A computer-implemented method for use in an appliance, wherein the appliance includes a plurality of nodes configured to access a plurality of data disks, the method comprising:
- designating a data disk of the plurality of data disks as a coordinator and data disk, wherein
- the data disk is designated as the coordinator and data disk by storing metadata in the data disk, and
- the metadata represents a coordination storage identifier;
- storing, by a fencing engine, volume manager-compliant data keys on the coordinator and data disk for each of the plurality of nodes, wherein
- each volume manager-compliant data key is respectively associated with a node of the plurality of nodes;
- storing, by a volume manager of each node, the volume manager-compliant data key for each node on the coordinator and data disk and on data disks shared by the node;
- and
- performing an input/output fencing operation, wherein
- the input/output fencing operation comprises
- identifying the coordinator and data disk using the coordination storage identifier, and
- ejecting the volume manager-compliant data key for at least one node of the plurality of nodes from at least one of the plurality of data disks shared by the at least one node of the plurality of nodes.
A non-transitory computer readable storage medium comprising program instructions executable to perform a method for use in an appliance, wherein the appliance includes a plurality of nodes configured to access a plurality of data disks, the method comprising:
- designating a data disk of the plurality of data disks as a coordinator and data disk, wherein
- the data disk is designated as the coordinator and data disk by storing metadata in the data disk, and
- the metadata represents a coordination storage identifier;
- storing, by a fencing engine, volume manager-compliant data keys on the coordinator and data disk for each of the plurality of nodes, wherein
- each volume manager-compliant data key is respectively associated with a node of the plurality of nodes;
- storing, by a volume manager of each node, the volume manager-compliant data key for each node on the coordinator and data disk and on data disks shared by the node;
- and
- performing an input/output fencing operation, wherein
- the input/output fencing operation comprises
- identifying the coordinator and data disk using the coordination storage identifier, and
- ejecting the volume manager-compliant data key for at least one node of the plurality of nodes from at least one of the plurality of data disks shared by the at least one node of the plurality of nodes.
A computer system comprising:
- one or more processors;
- and
- a computer-readable storage medium communicatively coupled to the one or more processors, wherein the computer-readable storage medium stores program instructions executable by the one or more processors to implement an appliance having a plurality of nodes configured to access a plurality of data disks, the program instructions executable by the one or more processors being further executable by the one or more processors to perform a method comprising
- designating a data disk of the plurality of data disks as a coordinator and data disk, wherein
- the data disk is designated as the coordinator and data disk by storing metadata in the data disk, and
- the metadata represents a coordination storage identifier,
- storing, by a fencing engine, volume manager-compliant data keys on the coordinator and data disk for each of the plurality of nodes, wherein
- each volume manager-compliant data key is respectively associated with a node of the plurality of nodes,
- storing, by a volume manager of each node, the volume manager-compliant data key for each node on the coordinator and data disk and on data disks shared by the node;
- and
- performing an input/output fencing operation, wherein
- the input/output fencing operation comprises
- identifying the coordinator and data disk using the coordination storage identifier, and
- ejecting the volume manager-compliant data key for at least one node of the plurality of nodes from at least one of the plurality of data disks shared by the at least one node of the plurality of nodes.
Dependencies are inferred from the claim text.