HOST DISCOVERY AND HANDLING OF ALUA PREFERENCES AND STATE TRANSITIONS
First Claim
1. A method comprising:
- detecting a preferred controller for a logical unit (LUN) within an asymmetric LUN access (ALUA) array;
detecting that a current owner controller of the LUN is not the preferred controller; and
initiating an ownership change from the current owner controller to the preferred controller, wherein the detecting the preferred controller, the detecting the current owner controller, and the initiating are performed by a computing device implementing a multipathing agent.
6 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods can discover asymmetric logical unit (LUN) access (ALUA) preferences and/or state transitions and use those preferences and/or state transitions to control how a host accesses a LUN in an ALUA array. One such method involves detecting a preferred controller for a LUN and then detecting that a current owner controller of the LUN is not the preferred controller. In response, the method can initiate an ownership change from the current owner controller to the preferred controller. Another method involves detecting an initial state of a first controller with respect to a LUN. The method then detects a subsequent state of the first controller with respect to the LUN subsequent to detecting the initial state. The method can then cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state.
41 Citations
21 Claims
-
1. A method comprising:
-
detecting a preferred controller for a logical unit (LUN) within an asymmetric LUN access (ALUA) array; detecting that a current owner controller of the LUN is not the preferred controller; and initiating an ownership change from the current owner controller to the preferred controller, wherein the detecting the preferred controller, the detecting the current owner controller, and the initiating are performed by a computing device implementing a multipathing agent. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
detecting an initial state of a first controller in an ALUA array with respect to a LUN, wherein the initial state is an active optimized state; detecting a subsequent state of the first controller with respect to the LUN, wherein the detecting the subsequent state is performed subsequent to the detecting the initial state, and wherein the detecting the subsequent state is not performed in response to receipt of a message indicating a state transition from the ALUA array; and causing a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state, wherein the second controller is in the active optimized state when the causing is performed. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising program instructions executable to:
-
detect a preferred controller for a logical unit (LUN) within an asymmetric LUN access (ALUA) array; detect that a current owner controller of the LUN is not the preferred controller; and initiate an ownership change from the current owner controller to the preferred controller. - View Dependent Claims (11, 12)
-
-
13. A computer readable storage medium comprising program instructions executable to:
-
detect an initial state of a first controller in an ALUA array with respect to a LUN, wherein the initial state is an active optimized state; detect a subsequent state of the first controller with respect to the LUN, wherein detection of the subsequent state is performed subsequent to detection of the initial state, and wherein detection of the subsequent state is not performed in response to receipt of a message indicating a state transition from the ALUA array; and cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state, wherein the second controller is in the active optimized state when the computing device is caused to access the LUN via the second controller. - View Dependent Claims (14, 15)
-
-
16. A system comprising:
-
one or more processors; and memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to; detect a preferred controller for a logical unit (LUN) within an asymmetric LUN access (ALUA) array; detect that a current owner controller of the LUN is not the preferred controller; and initiate an ownership change from the current owner controller to the preferred controller. - View Dependent Claims (17, 18)
-
-
19. A system comprising:
-
one or more processors; and memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to; detect an initial state of a first controller in an ALUA array with respect to a LUN, wherein the initial state is an active optimized state; detect a subsequent state of the first controller with respect to the LUN, wherein detection of the subsequent state is performed subsequent to detection of the initial state, and wherein detection of the subsequent state is not performed in response to receipt of a message indicating a state transition from the ALUA array; and cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state, wherein the second controller is in the active optimized state when the computing device is caused to access the LUN via the second controller. - View Dependent Claims (20, 21)
-
Specification