Detecting single points of failure on a storage system

US11336509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11336509-B2
Application numberUS-201816176752-A
CountryUS
Kind codeB2
Filing dateOct 31, 2018
Priority dateOct 31, 2018
Publication dateMay 17, 2022
Grant dateMay 17, 2022

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.

Single points of failure (SPoFs) may be determined for I/O connectivity on a storage network. I/O path information may be determined for a storage device, for example, as a result of a host system logging into the storage network, and may be updated in response to events on the storage network. From this determined I/O path information, one or more SPoFs between a storage device and an application layer may be determined if, for the I/O path information collectively, it is determined that there is only one of any of the path components between the storage device and the application layer. The I/O path information may be displayed in a manner that facilitates a user identifying that there is an SPoF on an I/O path between a storage device and an application layer of a host system. Based on the determination of an SPoF, an alert may be issued.

First claim

Opening claim text (preview).

What is claimed is: 1. For a network including one or more host systems coupled to a storage system by one or more switches, the storage system including a plurality of storage devices, and the one or more host systems each hosting one or more applications of a host application layer, a method of determining whether there is a potential single point of failure between a first of the plurality of storage devices and the host application layer of any of the one or more host systems, the method comprising: determining I/O path information for the first storage device, including: determining at least a first of the one or more host systems operative to exchange I/O communications with the first storage device; and for the at least first host system, determining one or more permitted I/O paths between the first host system and the first storage device, each determined one or more permitted I/O paths including at least one of each of the following: a port of the first host system, a fabric of the one or more switches and a storage component of the storage system; for the first host system and the first storage device, performing processing comprising: determining a first list identifying ports of the storage system to which a port of the first host system is logged-into; determining a second list identifying ports of the storage system over which a port of the first host system is permitted to communicate with the first storage device; determining an overlap between the first list and the second list; determining that the overlap between the first list and the second list includes only a single port of the storage system; and responsive to determining that the overlap between the first list and the second list includes only a single port of the storage system, performing first processing comprising: determining that the single port of the storage system is indicative of a potential single point of failure between the host application layer of the first host system and the storage system; and displaying, on a user interface, the first list, the second list and the single port indicative of a potential single point of failure between the host application layer of the first host system and the storage system; determining counts for the one or more permitted I/O paths, each count being a cumulative number of one of the following: ports of the first host system, fabrics of the one or more switches, and storage components of the storage system; and determining from the counts whether the determined I/O path information collectively includes only one of any of the following: the at least one port, the at least one fabric, and the at least one storage component, wherein determining that collectively there is only one of any of: the at least one port, the at least one fabric, and the at least one storage component is indicative of a potential single point of failure between the first storage device and the host application layer of the first host system, wherein the method further comprises displaying the I/O path information on a user interface in a manner that enables a user to visually determine a potential single point of failure between the first storage device and the host application layer of the first host system, including displaying, for at least a first port of the first host system, a first listing of one or more storage system ports of the storage system to which the first port is logged in and a second listing of one or more storage system ports with which the first port has permission to exchange I/O communications; and wherein determining whether the determined I/O path information collectively includes only one of the at least one port includes determining, for each physical port of the first host system, whether two different virtual ports of the first host system correspond to a same said each physical port of the first host system, and wherein the counts for the one or more permitted I/O paths are determined before displaying the I/O path information on the user interface. 2. The method of claim 1 , wherein the at least one storage component is one of: a host adapter; or a port of the host adapter. 3. The method of claim 1 , wherein determining the I/O path information further includes: accessing a data structure that, for each storage device of the plurality of storage devices, specifies a combination of a host port of a storage system and a host adapter port of a host system over which I/O communications with the storage device are permitted. 4. The method of claim 1 , wherein the at least one fabric includes a first switch, and wherein said determining the I/O path information further includes: for the first switch of the at least one fabric, accessing zoning information that specifies which ports of the at least first host system are communicatively coupled through the first switch to which ports of the storage system, wherein the zoning information is used by the first switch to determine internal connections between ports of the first switch to communicatively couple ports of the at least first host to ports of the storage system. 5. The method of claim 1 , wherein determining the I/O path information further includes: the at least first host system logging into the storage system, wherein the storage system determining I/O path information in response to the first host system logging in. 6. The method of claim 1 , wherein the method further comprises: determining whether the determined I/O path information collectively includes only one at least first host system, and wherein determining that there is only one at least first host system is indicative of a potential single point of failure between the first storage device and the host application layer of any of the one or more host systems. 7. A storage system in a network including one or more host systems coupled to the storage system by one or more switches, the one or more host systems each hosting one or more applications of a host application layer, the storage system comprising: a plurality of storage devices; one or more processors; and a memory comprising code stored thereon that, when executed, performs a method of determining whether there is a potential single point of failure between a first of the plurality of storage devices and the host application layer of any of the one or more host systems, the method comprising: determining I/O path information for the first storage device, including: determining at least a first of the one or more host systems operative to exchange I/O communications with the first storage device; and for the at least first host system, determining one or more permitted I/O communication paths between the first host system and the first storage device, each determined one or more permitted I/O communication paths including at least one of each of the following: a port of the first host system, a switch fabric of the one or more switches and a storage component of the storage system; for the first host system and the first storage device, performing processing comprising: determining a first list identifying ports of the storage system to which a port of the first host system is logged-into; determining a second list identifying ports of the storage system over which a port of the first host system is permitted to communicate with the first storage device; determining an overlap between the first list and the second list; determining that the overlap between the first list and the second list includes only a single port of the storage system; and responsive to determining that the overlap between the first list and the second list includes only a single port of the storage system, performing first processing comprising: determining that t

Assignees

Inventors

Classifications

  • Localisation of faults · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · CPC title

  • for supporting virtual local area networks [VLAN] · CPC title

  • by checking connectivity · 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 US11336509B2 cover?
Single points of failure (SPoFs) may be determined for I/O connectivity on a storage network. I/O path information may be determined for a storage device, for example, as a result of a host system logging into the storage network, and may be updated in response to events on the storage network. From this determined I/O path information, one or more SPoFs between a storage device and an applicat…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/0677. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 17 2022 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).