Non-disruptive controller replacement in a cross-cluster redundancy configuration

US10282262B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10282262-B2
Application numberUS-201615361625-A
CountryUS
Kind codeB2
Filing dateNov 28, 2016
Priority dateNov 13, 2014
Publication dateMay 7, 2019
Grant dateMay 7, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

During a storage redundancy giveback from a first node to a second node following a storage redundancy takeover from the second node by the first node, the second node is initialized in part by receiving a node identification indicator from the second node. The node identification indicator is included in a node advertisement message sent by the second node during a giveback wait phase of the storage redundancy giveback. The node identification indicator includes an intra-cluster node connectivity identifier that is used by the first node to determine whether the second node is an intra-cluster takeover partner. In response to determining that the second node is an intra-cluster takeover partner, the first node completes the giveback of storage resources to the second node.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: identifying, by a first node, a storage controller identifier specified within a local copy of cross-cluster configuration information stored by the first node, wherein a second node, a third node, a fourth node store copies of the cross-cluster configuration information, and wherein the first node and the second node are partners within a first cluster and the third node and the fourth node are partners within a second cluster; determining that a storage controller replacement was performed for the first node based upon the storage controller identifier being different than a current storage controller identifier of a storage controller of the first node; transmitting a message to the second node, the third node, and the fourth node to indicate that the storage controller replacement was performed; and modifying the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the second node, the third node, and the fourth node have modified locally stored copies of the cross-cluster configuration information based upon the message. 2. The method of claim 1 , comprising: modifying the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the second node has modified a copy of the cross-cluster configuration information stored by the second node based upon the message. 3. The method of claim 1 , comprising: modifying the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the third node has modified a copy of the cross-cluster configuration information stored by the third node based upon the message. 4. The method of claim 1 , wherein a plurality of nodes within a distributed computing environment store copies of the cross-cluster configuration information. 5. The method of claim 4 , wherein the message is transmitted to the plurality of nodes within the distributed computing environment. 6. The method of claim 1 , wherein the message comprises the current storage controller identifier, and the method comprising: instructing the second node, the third node, and the fourth node to update locally stored copies of the cross-cluster configuration information using the current storage controller identifier within the message. 7. The method of claim 5 , wherein the local copy is modified based upon the plurality of nodes modifying locally stored copies of the cross-cluster configuration information based upon the message. 8. The method of claim 7 , comprising: constructing the message to comprise an instruction for the first node, the second node, and the third node to update the local copies of the cross-cluster configuration information with the current storage controller identifier. 9. The method of claim 1 , wherein the second node performed a takeover of the first node based upon a failure of the first node, the method comprising: performing a storage resource giveback to return storage resources from the second node to the first node based upon a determination that the first node and the second node are intra-cluster takeover partners. 10. A non-transitory machine readable medium having stored thereon instructions which when executed by machine, causes the machine to: identify, by a first node, a storage controller identifier specified within a local copy of cross-cluster configuration information stored by the first node, wherein a second node, a third node, a fourth node store copies of the cross-cluster configuration information, and wherein the first node and the second node are partners within a first cluster and the third node and the fourth node are partners within a second cluster; determine that a storage controller replacement was performed for the first node based upon the storage controller identifier being different than a current storage controller identifier of a storage controller of the first node; transmit a message to the second node, the third node, and the fourth node to indicate that the storage controller replacement was performed; and modify the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the second node, the third node, and the fourth node have modified locally stored copies of the cross-cluster configuration information based upon the message. 11. The non-transitory machine readable medium of claim 10 , wherein a plurality of nodes within a distributed computing environment store copies of the cross-cluster configuration information and the message is transmitted to the plurality of nodes. 12. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: instruct the second node, the third node, and the fourth node to update locally stored copies of the cross-cluster configuration information using the current storage controller identifier within the message. 13. The non-transitory machine readable medium of claim 10 , wherein the first node and the second node are coupled to storage devices via a switch, and wherein an intra-cluster node connectivity identifier, used by the first node to determine whether the second node is an intra-cluster takeover partner of the first node, comprises an identifier of the switch. 14. A computing device comprising: a memory having stored thereon instructions for performing a method; and a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to: identify a storage controller identifier specified within a local copy of cross-cluster configuration information stored by a first node, wherein a second node, a third node, a fourth node store copies of the cross-cluster configuration information, and wherein the first node and the second node are partners within a first cluster and the third node and the fourth node are partners within a second cluster; determine that a storage controller replacement was performed for the first node based upon the storage controller identifier being different than a current storage controller identifier of a storage controller of the first node; transmit a message to the second node, the third node, and the fourth node to indicate that the storage controller replacement was performed; and modify the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the second node, the third node, and the fourth node have modified locally stored copies of the cross-cluster configuration information based upon the message. 15. The computing device of claim 14 , wherein a plurality of nodes within a distributed computing environment store copies of the cross-cluster configuration information, the message is transmitted to the plurality of nodes, and the local copy is modified based upon the plurality of nodes modifying locally stored copies of the cross-cluster configuration information based upon the message. 16. The computing device of claim 14 , wherein the instructions to cause the processor to: modify the local copy of the cross-cluster configuration information stored by the first node based upon a determination that the second node, the third node, and the fourth node have modified locally stored copies of the cross-cluster configuration information based upon the message. 17. The computing device of claim 14 , wherein the instructions to cause the processor to: instruct the second node to update a copy of the cross-cluster configu

Assignees

Inventors

Classifications

  • Techniques of failing over between control units · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups) · CPC title

  • Configuration or reconfiguration of storage systems · CPC title

  • G06F3/0617Primary

    in relation to availability · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10282262B2 cover?
During a storage redundancy giveback from a first node to a second node following a storage redundancy takeover from the second node by the first node, the second node is initialized in part by receiving a node identification indicator from the second node. The node identification indicator is included in a node advertisement message sent by the second node during a giveback wait phase of the s…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/2092. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 07 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).