Avoiding A Ping-Pong Effect On Active-Passive Storage
First Claim
1. A method for avoiding a ping-pong effect on active-passive paths in a storage system managing one or more logical storage units (LUNs), comprising:
- designating a first path to said LUNs as an active path for use by host systems to access said LUNs for data storage input/output (I/O) operations;
designating a second path to said LUNs as a passive path for use by said host systems to access said LUNs for said data storage I/O operations;
designating said first path as a preferred path for use by said host systems to access said LUNs for said data storage I/O operations;
in response a failover host system initiating a failover operation due to a path failure on said first path, performing said failover operation by designating said second path as the active path to said LUNs and designating said first path as the passive path to said LUNs, said failover operation being performed without changing said designation of said first path as the preferred path to said LUNs;
conditionally inhibiting a subsequent failback operation that attempts to redesignate said first path as the active path to said LUNs due to said first path being the preferred path to said LUNs; and
said inhibiting being conditioned on said failback operation being initiated by a host system that is not said failover host, such that only said failover host is permitted to initiate said failback operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for avoiding a ping-pong effect on active-passive paths in a storage system managing one or more logical storage units (LUNs) on behalf of one or more host systems. A first path to the LUNs is designated as an active path and a second path to the LUNs is designated as a passive path. The first path is also designated as a preferred path to the LUNs. In response to a path failure in which a host system cannot access the LUNs on the first path, a failover operation is implemented wherein the second path is designated as the active path and the first path is designated as the passive path. The designation of the first path as the preferred path to the LUNs is not changed. Subsequent failback operations are conditionally inhibited so that only the failover host that initiated the failover is permitted to initiate a failback.
-
Citations
21 Claims
-
1. A method for avoiding a ping-pong effect on active-passive paths in a storage system managing one or more logical storage units (LUNs), comprising:
-
designating a first path to said LUNs as an active path for use by host systems to access said LUNs for data storage input/output (I/O) operations; designating a second path to said LUNs as a passive path for use by said host systems to access said LUNs for said data storage I/O operations; designating said first path as a preferred path for use by said host systems to access said LUNs for said data storage I/O operations; in response a failover host system initiating a failover operation due to a path failure on said first path, performing said failover operation by designating said second path as the active path to said LUNs and designating said first path as the passive path to said LUNs, said failover operation being performed without changing said designation of said first path as the preferred path to said LUNs; conditionally inhibiting a subsequent failback operation that attempts to redesignate said first path as the active path to said LUNs due to said first path being the preferred path to said LUNs; and said inhibiting being conditioned on said failback operation being initiated by a host system that is not said failover host, such that only said failover host is permitted to initiate said failback operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system, comprising:
-
a plurality of logical storage units (LUNs); at pair of controllers each being operatively coupled to said LUNs; at least two communication ports that are each operatively coupled to one of said controllers, said communication ports being operable to communicate with two or more host systems that perform storage operations on said LUNs; said controllers each having logic circuitry operable to direct said controllers to perform control operations for avoiding a ping-pong effect in which said controllers repeatedly perform failover and failback operations relative to said LUNs, said control operations comprising; designating a first path to said LUNs as an active path for use by host systems to access said LUNs for data storage input/output (I/O) operations; designating a second path to said LUNs as a passive path for use by said host systems to access said LUNs for said data storage I/O operations; designating said first path as a preferred path for use by said host systems to access said LUNs for said data storage I/O operations; in response a failover host system initiating a failover operation due to a path failure on said first path, performing said failover operation by designating said second path as the active path to said LUNs and designating said first path as the passive path to said LUNs, said failover operation being performed without changing said designation of said first path as the preferred path to said LUNs; conditionally inhibiting a subsequent failback operation that attempts to redesignate said first path as the active path to said LUNs due to said first path being the preferred path to said LUNs; and said inhibiting being conditioned on said failback operation being initiated by a host system that is not said failover host, such that only said failover host is permitted to initiate said failback operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
-
one or more machine-readable storage media; program instructions provided by said one or more media for programming a data processing controller to perform operations for avoiding a ping-pong effect on active-passive storage in a storage system managing one or more logical storage units (LUNs), comprising; designating a first path to said LUNs as an active path for use by host systems to access said LUNs for data storage input/output (I/O) operations; designating a second path to said LUNs as a passive path for use by said host systems to access said LUNs for said data storage I/O operations; designating said first path as a preferred path for use by said host systems to access said LUNs for said data storage I/O operations; in response a failover host system initiating a failover operation due to a path failure on said first path, performing said failover operation by designating said second path as the active path to said LUNs and designating said first path as the passive path to said LUNs, said failover operation being performed without changing said designation of said first path as the preferred path to said LUNs; conditionally inhibiting a subsequent failback operation that attempts to redesignate said first path as the active path to said LUNs due to said first path being the preferred path to said LUNs; and said inhibiting being conditioned on said failback operation being initiated by a host system that is not said failover host, such that only said failover host is permitted to initiate said failback operation. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification