Techniques to manage non-disruptive SAN availability in a partitioned cluster

US9639437B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9639437-B2
Application numberUS-201414526975-A
CountryUS
Kind codeB2
Filing dateOct 29, 2014
Priority dateDec 13, 2013
Publication dateMay 2, 2017
Grant dateMay 2, 2017

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.

Techniques to managing non-disruptive SAN availability in a partitioned cluster comprising one or more components configured to determine whether to separate a cluster into two or more partitions, notify one or more responsive cluster nodes to separate the cluster into a first partition and a second partition, update one or more access states, notify the host that access states of one or more network paths has been updated, and provide the one or more access states. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: providing, by an electronic device, access states for at least two logical interfaces to a host, the at least two logical interfaces comprising a first and a second logical interfaces, each logical interface being configured to provide access to a first and a second storage units; receiving, by the electronic device, status information indicating a partition event has occurred; transitioning, by the electronic device, to a majority partition after the partition event; disassociating, by the electronic device, from an out of partition cluster node that transitioned to a minority partition after the partition event; updating, by the electronic device, at least one access state for at least one logical interface; notifying, by the electronic device, the host of the at least updated access state; and providing, by the electronic device, the at least one updated access state for the at least one logical interface, such that the host maintains access to the first storage unit via the first logical interface and the second storage unit via the second logical interface after the partition event. 2. The method of claim 1 , further comprising: determining, by the electronic device, when the partition event has occurred based at least partially on connectivity with a cluster node; and notifying, by the electronic device, at least one cluster node with status information for the out of partition cluster node. 3. The method of claim 2 , wherein the step of determining further comprises: sending,by the electronic device, at least one heartbeat signal to the cluster node; determining, by the electronic device, occurrence of the partition event in the cluster based at least partially on a threshold number of heartbeat response signals received from the cluster node; and declaring, by the electronic device, the cluster node as the out of partition cluster node after the cluster node fails to respond to the threshold number of heartbeat signals. 4. The method of claim 2 , wherein the status information comprises quorum state information indicating the out of partition cluster node as out-of-quorum and connectivity state information indicating that the out of partition cluster node is out of partition. 5. The method of claim 1 , wherein the disassociating further comprises: evicting, by the electronic device, at least one component of the out of partition cluster node that transitioned to the minority partition from at least one distributed group; and leaving, by the electronic device, at least one distributed group managing at least one storage unit of the out of partition cluster node that transitioned to the minority partition. 6. The method of claim 1 , wherein the host is communicatively coupled to the at least two logical interfaces to access the first and second storage units managed by at least two cluster nodes in a cluster, and the partition event separates the cluster into at least two partitions comprising at least the majority partition and the minority partition. 7. The method of claim 1 , wherein the at least one access state indicates that at least one storage unit managed by the out of partition cluster node in the minority partition is inaccessible via the at least one logical interface. 8. An electronic device comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing non-disruptive storage area network availability in a partitioned cluster; a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: provide access states for at least two logical interfaces to a host, the at least two logical interfaces comprising a first and a second logical interfaces, each logical interface being configured to provide access to a first and a second storage units, transition to a majority partition or a minority partition after a partition event, disassociate from an out of partition cluster node that transitioned to a different partition after the partition event, update at least one access state for at least one logical interface, notify the host of the at least one updated access state, and provide the at least one updated access state for the at least one logical interface, such that the host maintains access to the first storage unit via the first logical interface and the second storage unit via the second logical interface after the partition event. 9. The device of claim 8 , wherein the at least one component is to further determine whether the partition event has occurred, notify at least one cluster node with status information of an out of partition cluster node, and receive status information indicating a partition event has occurred. 10. The device of claim 9 , wherein the at least one component determines whether the partition event has occurred is to further send at least one heartbeat signal to a cluster node, determine occurrence of the partition event based at least partially on a threshold number of heartbeat response signals received from the cluster node, and declare the cluster node as the out of partition cluster node after the cluster node fails to respond to the threshold number of heartbeat signals. 11. The device of claim 9 , wherein the status information comprises quorum state information indicating the out of partition cluster node that transitioned to a different partition as out-of-quorum and connectivity state information indicating that the out of partition cluster node as out of partition. 12. The device of claim 8 , wherein the at least component is to further evict at least one component of the out of partition cluster node that transitioned to the different partition from at least one distributed group, and leave at least one distributed group managing at least one storage unit of the out of partition cluster node that transitioned to the different partition. 13. The device of claim 8 , wherein the host is communicatively coupled to the at least two logical interfaces to access the first and second storage units managed by at least two cluster nodes in a cluster, and the partition event separates the cluster into at least two partitions comprising at least the majority partition and the minority partition. 14. The device of claim 8 , wherein the at least one access state indicates that at least one storage unit managed by the out of partition cluster node in the different partition is inaccessible via the at least one logical interface. 15. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, cause the machine to: provide access states for at least two logical interfaces to a host, the at least two logical interfaces comprising a first and a second logical interfaces, each logical interface being configured to provide access to a first and a second storage units; transition to a minority partition after a partition event; disassociate from an out of partition cluster node that transitioned to a majority partition after the partition event; update at least one access state for at least one logical interface; notify the host of the at least updated access state; and provide the at least one updated access state for the at least one logical interface, such that the host maintains access to the first storage unit via the first logical interface and the second storage unit via the second logical interface after th

Assignees

Inventors

Classifications

  • Redundant storage control functionality · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • G06F3/0644Primary

    Management of space entities, e.g. partitions, extents, pools · CPC title

  • G06F11/201Primary

    between storage system components · CPC title

  • by reconfiguration of node membership · 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 US9639437B2 cover?
Techniques to managing non-disruptive SAN availability in a partitioned cluster comprising one or more components configured to determine whether to separate a cluster into two or more partitions, notify one or more responsive cluster nodes to separate the cluster into a first partition and a second partition, update one or more access states, notify the host that access states of one or more n…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0644. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).