Host device configured to control active-standby designations for multiple storage systems using inter-system response times

US12487771B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12487771-B2
Application numberUS-202318100895-A
CountryUS
Kind codeB2
Filing dateJan 24, 2023
Priority dateJan 24, 2023
Publication dateDec 2, 2025
Grant dateDec 2, 2025

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.

An apparatus in one embodiment includes at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to obtain, in a host device, inter-system response time information based at least in part on one or more response times measured by at least one of first and second storage systems relative to another one of the first and second storage systems, and to automatically control, based at least in part on the obtained inter-system response time information, active-standby designations for respective ones of the first and second storage systems. For example, in some embodiments, automatically controlling active-standby designations for respective ones of the first and second storage systems illustratively comprises controlling activation of an active-standby mode of operation based at least in part on comparison of at least a portion of the inter-system response time information to one or more specified thresholds.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: at least one processing device comprising a processor coupled to a memory; said at least one processing device being configured: to obtain, in a host device, inter-system response time information based at least in part on one or more response times measured by at least one of first and second storage systems relative to another one of the first and second storage systems; and to automatically control, based at least in part on the obtained inter-system response time information, active-standby designations for respective ones of the first and second storage systems; wherein the host device obtains the inter-system response time information from one or more storage-side data structures maintained by at least one of the first and second storage systems, by generating in a multi-path layer of the host device an inter-system response time information request command, and sending the inter-system response time information request command from the multi-path layer of the host device to at least one of the first and second storage systems, to obtain the inter-system response time information previously-measured from the at least one of the first and second storage systems; wherein the host device stores the inter-system response time information obtained from the one or more storage-side data structures in one or more host-side data structures of the host device; wherein the host device implements a selectively activatable auto-standby mode, with the automatically controlling of the active-standby designations being performed responsive to the auto-standby mode of the host device being activated; and wherein activation of the auto-standby mode of the host device is triggered based at least in part on comparison of at least portions of the inter-system response time information to one or more auto-standby mode activation thresholds. 2 . The apparatus of claim 1 wherein said at least one processing device comprises at least a portion of the host device. 3 . The apparatus of claim 1 wherein the first and second storage systems are arranged in an active-active configuration relative to one another. 4 . The apparatus of claim 1 wherein automatically controlling active-standby designations for respective ones of the first and second storage systems comprises designating one of the first and second storage systems as an active storage system and designating the other one of the first and second storage systems as a standby storage system. 5 . The apparatus of claim 1 wherein automatically controlling active-standby designations for respective ones of the first and second storage systems comprises designating both of the first and second storage systems as active storage systems such that neither of the first and second storage systems is designated as a standby storage system. 6 . The apparatus of claim 1 wherein the inter-system response time information is based at least in part on at least a first response time measured by the first storage system for a first command sent by the first storage system to the second storage system and a second response time measured by the second storage system for a second command sent by the second storage system to the first storage system. 7 . The apparatus of claim 1 wherein the multi-path layer includes at least one multi-path input-output driver configured to control delivery of input-output operations from the host device to the first and second storage systems over selected paths through a network over which the host device communicates with the first and second storage systems. 8 . The apparatus of claim 7 wherein one or more logical storage devices are each accessible to the multi-path input-output driver via one or more first sets of paths to the first storage system and one or more second sets of paths to the second storage system. 9 . The apparatus of claim 7 wherein the multi-path input-output driver is configured to send first and second inter-system response time information request commands to respective ones of the first and second storage systems and to process corresponding command responses in order to obtain respective first and second portions of the inter-system response time information from the first and second storage systems. 10 . The apparatus of claim 9 wherein the commands comprise at least one of a mode sense command and a log sense command. 11 . The apparatus of claim 1 wherein the inter-system response time information is based at least in part on a function of one or more first response times measured by the first storage system sending at least one first PING command to the second storage system and one or more second response times measured by the second storage system sending at least one second PING command to the first storage system. 12 . The apparatus of claim 11 wherein the inter-system response time information is computed at least in part as a function of the one or more first response times and the one or more second response times. 13 . The apparatus of claim 1 wherein automatically controlling active-standby designations for respective ones of the first and second storage systems comprises controlling activation of an active-standby mode of operation, in which one of the first and second storage systems is designated as an active storage system and the other of the first and second storage systems is designated as a standby storage system, based at least in part on comparison of at least a portion of the inter-system response time information to one or more specified thresholds. 14 . The apparatus of claim 1 wherein said at least one processing device is further configured to adjust path selection in the multi-path layer of the host device based at least in part on the active-standby designations of the respective first and second storage systems, where adjusting path selection in the multi-path layer of the host device based at least in part on the active-standby designations of the respective first and second storage systems comprises adjusting the path selection to utilize paths to one of the storage systems designated as active and to not utilize paths to the other storage system designated as standby. 15 . A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code, when executed by at least one processing device comprising a processor coupled to a memory, causes said at least one processing device: to obtain, in a host device, inter-system response time information based at least in part on one or more response times measured by at least one of first and second storage systems relative to another one of the first and second storage systems; and to automatically control, based at least in part on the obtained inter-system response time information, active-standby designations for respective ones of the first and second storage systems; wherein the host device obtains the inter-system response time information from one or more storage-side data structures maintained by at least one of the first and second storage systems, by generating in a multi-path layer of the host device an inter-system response time information request command, and sending the inter-system response time information request command from the multi-path layer of the host device to at least one of the first and second storage systems, to obtain the inter-system response time information previously-measured from the at least one of the first and second storage systems; wherein the host device sto

Assignees

Inventors

Classifications

  • G06F3/067Primary

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

  • Improving or facilitating administration, e.g. storage management · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • G06F3/0655Primary

    Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · 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 US12487771B2 cover?
An apparatus in one embodiment includes at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to obtain, in a host device, inter-system response time information based at least in part on one or more response times measured by at least one of first and second storage systems relative to another one of the first and second sto…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 02 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).