×

Propagation of unique device names in a cluster system

  • US 9,069,571 B2
  • Filed: 12/01/2010
  • Issued: 06/30/2015
  • Est. Priority Date: 12/01/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of data processing in a cluster system, the method comprising:

  • in a cluster configuration database residing on a trusted shared data storage device of a host node of a cluster, defining multiple nodes as members of the cluster;

    with reference to the cluster configuration database, centrally assigning a respective one of a plurality of unique device names to each of a plurality of shared storage devices in the cluster without querying the plurality of shared storage devices for device names, wherein the assigning includes;

    generating a portion of each of the plurality of unique device names of the plurality of shared storage devices utilizing a monotonically advancing counter maintained on the trusted shared storage device;

    forming each of the plurality of unique device names by concatenating a value of the monotonically advancing counter with a reserved constant maintained on the trusted shared storage device;

    a particular node among the nodes defined as members of the cluster by the cluster configuration database searching the cluster configuration database on the trusted shared storage device for a device identifier matching a device identifier of a shared storage device hosted by the particular node, wherein the particular node is a different node than the host node;

    in response to finding a matching device identifier in the cluster configuration database, the particular node renaming, in a local configuration maintained at the particular node, a storage device associated with the matching device identifier with a unique device name assigned to that storage device in the cluster configuration database; and

    in response to a stimulus indicating configuration of an added node into the cluster;

    the added node determining whether or not the added node has a universally unique identifier (UUID) and, if not, the added node internally generating its own persistent self-assigned UUID;

    the added node searching the cluster configuration database for a temporary identifier associated with the added node; and

    in response to the added node locating the temporary identifier of the added node in the cluster configuration database, the added node writing its self-assigned UUID into the cluster configuration database and joining the cluster.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×