Port identifier management for path failover in cluster environments
US-9647933-B1 · May 9, 2017 · US
US12487771B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12487771-B2 |
| Application number | US-202318100895-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 24, 2023 |
| Priority date | Jan 24, 2023 |
| Publication date | Dec 2, 2025 |
| Grant date | Dec 2, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.