High Availability Storage Access Using Quality Of Service Based Path Selection In A Storage Area Network Environment

US2019102093A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019102093-A1
Application numberUS-201815923445-A
CountryUS
Kind codeA1
Filing dateMar 16, 2018
Priority dateSep 29, 2017
Publication dateApr 4, 2019
Grant date

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.

A method, a computing device, and a non-transitory machine-readable medium for performing a multipath selection based on a determined quality of service for the paths. An example method includes a host computing device periodically polling a storage system for path information including an indication of a recommended storage controller. The host computing device periodically determines a quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, where at least one of the plurality of paths including the recommended storage controller. The host computing device identifies a fault corresponding to a path of the plurality of paths that routes I/O from the host computing device to the storage volume. The host computing device re-routes the I/O from the path to a different path of the plurality of paths, where the different path is selected for the re-routing based on the quality of service information and the path information.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: periodically polling, by a host computing device, a storage system for path information including an indication of a recommended storage controller; periodically determining, by the host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller; identifying, by the host computing device, a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and re-routing, by the host computing device, the I/O of the host computing device from the path to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information. 2 . The method of claim 1 , wherein the quality of service information comprises a response time measurement corresponding to communications between the host computing device and the storage system. 3 . The method of claim 1 , wherein the quality of service information comprises a throughput measurement corresponding to communications between the host computing device and the storage system. 4 . The method of claim 1 , wherein a manner of selecting the recommended storage controller is specified by a user when provisioning the storage volume on the storage system. 5 . The method of claim 1 , wherein the recommended storage controller is assigned ownership of the storage volume by the storage system. 6 . The method of claim 1 , wherein the recommended storage controller is assigned ownership of the storage volume based on host connectivity information that is determined by the storage system. 7 . The method of claim 1 , wherein the recommended storage controller is assigned ownership of the storage volume based on the storage system determining that there are at least a threshold number of paths between the host computing device and the recommended storage controller. 8 . The method of claim 1 , further comprising: determining, by the storage system, that the I/O has been routed through one or more non-owning storage controllers for more than a threshold duration of time; and assigning, by the storage system, ownership of the storage volume to a non-owning storage controller that received a plurality of the I/O that was routed through the one or more non-owning storage controllers. 9 . The method of claim 1 , further comprising: ranking the plurality of paths based on the path information and the quality of service information. 10 . The method of claim 1 , wherein the storage volume comprises a namespace, and wherein the host computing device communicates the I/O with the storage volume via a Non-Volatile Memory Express (NVMe) protocol. 11 . A computing device comprising: a memory containing machine-readable medium comprising machine executable code having stored thereon instructions for performing a multipath selection method; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: periodically poll a storage system for path information including an indication of a recommended storage controller; periodically determine quality of service information corresponding to a plurality of paths between a host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller; identify a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and re-route the I/O of the host computing device from the path to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information. 12 . The computing device of claim 11 , wherein the quality of service information comprises at least one of a response time measurement or a throughput measurement. 13 . The computing device of claim 11 , wherein the recommended storage controller is assigned ownership of the storage volume by the storage system. 14 . The computing device of claim 11 , wherein the storage system performs operations comprising: determining that the I/O has been routed through one or more non-owning storage controllers for more than a threshold duration of time; and assigning ownership of the storage volume to a non-owning storage controller that received a plurality of the I/O that was routed through the one or more non-owning storage controllers. 15 . The computing device of claim 11 , wherein the storage volume comprises a namespace, and wherein the host computing device communicates the I/O with the storage volume via a Non-Volatile Memory Express (NVMe) protocol. 16 . A non-transitory machine-readable medium having stored thereon instructions for performing a method comprising machine executable code that when executed by at least one machine, causes the machine to: periodically poll a storage system for path information including an indication of a recommended storage controller; periodically determine quality of service information corresponding to a plurality of paths between a host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller; identify a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and re-route the I/O of the host computing device from the path to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information. 17 . The non-transitory machine-readable medium of claim 16 , wherein the quality of service information comprises at least one of a response time measurement or a throughput measurement. 18 . The non-transitory machine-readable medium of claim 16 , wherein the recommended storage controller is assigned ownership of the storage volume by the storage system. 19 . The non-transitory machine-readable medium of claim 16 , wherein the storage system performs operations comprising: determining that the I/O has been routed through one or more non-owning storage controllers for more than a threshold duration of time; and assigning ownership of the storage volume to a non-owning storage controller that received a plurality of the I/O that was routed through the one or more non-owning storage controllers. 20 . The non-transitory machine-readable medium of claim 16 , wherein the storage system includes a plurality of storage volumes, wherein one or more of the storage volumes of the plurality of storage volumes each comprise a namespace, and wherein the host computing device communicates the I/O with the storage volume of the plurality of storage volumes via a Non-Volatile Memory Express (NVMe) protocol.

Assignees

Inventors

Classifications

  • using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements · CPC title

  • Techniques of failing over between control units · CPC title

  • in relation to response time · CPC title

  • for performance assessment · CPC title

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · 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 US2019102093A1 cover?
A method, a computing device, and a non-transitory machine-readable medium for performing a multipath selection based on a determined quality of service for the paths. An example method includes a host computing device periodically polling a storage system for path information including an indication of a recommended storage controller. The host computing device periodically determines a qualit…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0617. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 04 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).