Dynamically tracking logical units moving between input/output ports of a storage area network target
First Claim
Patent Images
1. A method of operating a storage area network, comprising:
- detecting, by a data processing system, an input/output operation failure associated with a logical unit number, wherein the logical unit number is associated with a first target port;
in response to detecting the input/output operation failure associated with a logical unit number, the data processing system;
determining a first identifier of a target associated with the first target port;
receiving one or more logical unit number identifiers that are associated with the first identifier;
issuing a device identifier inquiry for the one or more logical unit number identifiers received;
in response to issuing the device identifier inquiry, receiving one or more device identifiers associated with the one or more logical unit number identifiers;
comparing a device identifier of the logical unit number to the one or more device identifiers to determine a matching device identifier, wherein the matching device identifier matches the device identifier;
defining a new owner for the logical unit number, wherein the new owner is a storage port associated with the matching device identifier; and
determining a second target port that is associated with the logical unit number, wherein second target port is the storage port associated with the matching device identifier; and
in response to determining that the logical unit number is associated with the second target port, routing, by the data processing system, future input/output operations for the logical unit number via the second target port.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for operating a storage area network includes detecting an input/output operation failure associated with a logical unit number, which is associated with a first target port. The technique also includes determining, subsequent to the detected input/output operation failure, whether the logical unit number is associated with a second target port. Finally, the technique includes routing subsequent input/output operations for the logical unit number to the logical unit number via the second target port, in response to determining that the logical unit number is associated with the second target port.
19 Citations
20 Claims
-
1. A method of operating a storage area network, comprising:
-
detecting, by a data processing system, an input/output operation failure associated with a logical unit number, wherein the logical unit number is associated with a first target port; in response to detecting the input/output operation failure associated with a logical unit number, the data processing system; determining a first identifier of a target associated with the first target port; receiving one or more logical unit number identifiers that are associated with the first identifier; issuing a device identifier inquiry for the one or more logical unit number identifiers received; in response to issuing the device identifier inquiry, receiving one or more device identifiers associated with the one or more logical unit number identifiers; comparing a device identifier of the logical unit number to the one or more device identifiers to determine a matching device identifier, wherein the matching device identifier matches the device identifier; defining a new owner for the logical unit number, wherein the new owner is a storage port associated with the matching device identifier; and determining a second target port that is associated with the logical unit number, wherein second target port is the storage port associated with the matching device identifier; and in response to determining that the logical unit number is associated with the second target port, routing, by the data processing system, future input/output operations for the logical unit number via the second target port. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising a non-transitory computer-readable storage medium and computer-readable code for tracking logical unit numbers between input/output ports of storage area network targets embodied on the non-transitory computer-readable storage medium, wherein the computer-readable code, when executed by a processor of a data processing system, causes the processor to:
-
detect an input/output operation failure associated with a logical unit number, wherein the logical unit number is associated with a first target port; in response to detecting the input/output operation failure associated with a logical unit number; determine a first identifier of a target associated with the first target port; receive one or more logical unit number identifiers that are associated with the first identifier; issue a device identifier inquiry for the one or more logical unit number identifiers received; in response to issuing the device identifier inquiry, receive one or more device identifiers associated with the one or more logical unit number identifiers; compare a device identifier of the logical unit number to the one or more device identifiers to determine a matching device identifier, wherein the matching device identifier matches the device identifier; define a new owner for the logical unit number, wherein the new owner is a storage port associated with the matching device identifier; and determine a second target port that is associated with the logical unit number, wherein second target port is the storage port associated with the matching device identifier; and in response to determining that the logical unit number is associated with the second target port, route future input/output operations for the logical unit number via the second target port. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a memory system; and a processor coupled to the memory system, wherein the processor is configured to; detect an input/output operation failure associated with a logical unit number, wherein the logical unit number is associated with a first target port; in response to detecting the input/output operation failure associated with a logical unit number; determine a first identifier of a target associated with the first target port; receive one or more logical unit number identifiers that are associated with the first identifier; issue a device identifier inquiry for the one or more logical unit number identifiers received; in response to issuing the device identifier inquiry, receive one or more device identifiers associated with the one or more logical unit number identifiers; compare a device identifier of the logical unit number to the one or more device identifiers to determine a matching device identifier, wherein the matching device identifier matches the device identifier; define a new owner for the logical unit number, wherein the new owner is a storage port associated with the matching device identifier; and determine a second target port that is associated with the logical unit number, wherein second target port is the storage port associated with the matching device identifier; and in response to determining that the logical unit number is associated with the second target port, route future input/output operations for the logical unit number via the second target port. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification