×

Multi-class heterogeneous clients in a clustered filesystem

  • US 8,838,658 B2
  • Filed: 03/11/2013
  • Issued: 09/16/2014
  • Est. Priority Date: 06/05/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for operating a cluster file system for a cluster connected by a storage area network, comprising:

  • at a client node having one or more processors and a local memory;

    receiving, from a cluster database server maintaining a cluster configuration database, a periodic multicast message, wherein the periodic multicast message includes a cluster database server address, an incarnation number of the cluster database server, and a database generation identifier for the cluster configuration database;

    receiving, from the cluster database server, cluster configuration information concerning a respective cluster maintained by the cluster database server;

    monitoring changes in the cluster database server address, the incarnation number, and the database generation identifier included in the periodic multicast message over time;

    upon detecting a change in at least one of the multicast cluster database server address, the incarnation number, and the database generation contained within the periodic multicast message over time, requesting updated cluster configuration information from the cluster database server;

    based on the updated cluster configuration information obtained from the cluster database server, updating a locally stored copy of the cluster configuration information;

    reconfiguring a kernel of the client node based on the updated cluster configuration information;

    establishing a communication link with the cluster database server in accordance with the cluster database server address included in the periodic multicast message;

    requesting from the cluster database server information needed to join the respective cluster, the information including an address for at least one switch in the storage area network;

    obtaining from the at least one switch at least one port address of at least one port connected to at least one host bus adapter of the client node;

    sending the at least one port address and an address of the at least one host bus adapter from the candidate node to the cluster database server to update the cluster configuration database concerning the respective cluster maintained by the cluster database server;

    requesting membership in the respective cluster by the client node;

    obtaining the cluster configuration data in response to requesting membership in the respective cluster; and

    configuring kernel components of the client node to enable access to the storage area network by the client node upon acceptance as a member of the respective cluster, wherein the client node enters a reconfigure state upon receiving the cluster configuration data, and while in the cluster configuration state, the client node creates and accepts connections to and from other nodes in the respective cluster, and mounts and accesses file systems on shared storage devices in the storage area network.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×