×

Propagation of updates for attributes of a storage object from an owner node of the storage object to other nodes

  • US 7,991,822 B2
  • Filed: 08/29/2007
  • Issued: 08/02/2011
  • Est. Priority Date: 08/29/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • maintaining local versions of attributes of a storage object at a plurality of nodes, wherein a first attribute designates a first node of the plurality of nodes as an owner node for the storage object, and wherein a second attribute includes information to resolve validity of ownership of the storage object among the plurality of nodes via an ownership validity information data structure, wherein ownership validity level for each node of the plurality of nodes is provided by the ownership validity information data structure;

    communicating, by the owner node, changes to be made to the local versions of the attributes at other nodes of the plurality of nodes;

    requesting, by a second node of the plurality of nodes, ownership of the storage object;

    updating the first attribute to designate the second node of the plurality of nodes as the owner node, in response to determining for the storage object that the ownership validity level corresponding to the second node is greater than the ownership validity level corresponding to the first node;

    receiving, a request for an operation on the storage object, at the owner node from a third node of the plurality of nodes, wherein the third node is a peer node of the owner node, wherein the operation is capable of being performed in parallel on the storage object while the storage object is currently busy within the owner node, wherein the operation is not a protected operation, and wherein the protected operation on the storage object is performed only by the owner node of the storage object; and

    executing, by the owner node, the operation on the storage object on behalf of the third node that is the peer node of the owner node , wherein the executing of the operation on the storage object by the owner node allows the operation to succeed without movement of ownership of the storage object, and wherein the executing of the operation on the storage object by the owner node serializes all parallel operations, wherein the attributes are properties of the storage object, and wherein;

    the owner node receives a request for a query operation on the storage object or on properties of the storage object on behalf of the third node, and the owner node performs the query operation on the storage object without transfer of ownership of the storage object and without being required to lock down the storage object;

    the owner node initiates equivalent updates against the storage object and corresponding properties of the storage object against one or more other nodes when the one or more other nodes are available;

    the owner node tracks pending updates against the storage object and corresponding properties of the storage object against the one or more other nodes when the one or more other nodes become unavailable;

    only the owner node can reconcile all pending updates against the storage object and the corresponding properties of the storage object to the one or more other nodes when the one or more other nodes become available;

    the owner node initiates a transfer of ownership of the storage object to another node of the plurality of nodes when the owner node is to become unavailable;

    the owner node performs a reconciliation process prior to surrendering ownership of the storage object to another node that is marked as down-level with respect to the storage object or to the corresponding properties of the storage object, wherein the another node requests the reconciliation process without ownership transfer; and

    updates to properties of a storage object within another node initiated by the owner node only occurs after validating ownership level properties of the owner node with respect to ownership level properties of the another node.

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