IP Library Granted Patent US 11,277,335
Granted Patent B2
US 11,277,335 · App. 16/727,079 · Granted Mar 15, 2022

Host device with path selection modification responsive to mismatch in initiator-target negotiated rates

Inventors: Vinay G. Rao (Bangalore, IN); Sanjib Mallick (Bangalore, IN); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
H04L45/42H04L43/16H04L45/02H04L45/12H04L45/24H04L67/327
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,277,335
App. No.
16/727,079
Granted
Mar 15, 2022
Kind
B2
Abstract

An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to control delivery of input-output (IO) operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on the storage system. The processing device is further configured to identify one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target, and to modify path selection in the host device to at least temporarily avoid selecting the one or more identified paths. The processing device illustratively comprises at least a portion of the host device.

Claims (42)

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 control delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on said at least one storage system;

to identify one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target; and

to modify path selection in the host device to at least temporarily avoid selecting the one or more identified paths.

2. The apparatus of claim 1 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises modifying the path selection for a particular one of the one or more identified paths for at least a portion of a time period during which its corresponding at least threshold amount of mismatch exists.

3. The apparatus of claim 1 wherein the negotiated rates of the respective initiator and target of a particular one of the paths comprise respective negotiated data rates determined by execution of at least one link negotiation protocol for that path.

4. The apparatus of claim 1 wherein the initiators of the initiator-target pairs comprise respective host bus adaptors of the host device and the targets of the initiator-target pairs comprise respective storage array ports of said at least one storage system.

5. The apparatus of claim 1 wherein said at least one processing device comprises at least a portion of the host device.

6. The apparatus of claim 5 wherein said at least one processing device comprises a multi-path input-output driver of the host device, with the multi-path input-output driver of the host device being configured to control the delivery of the input-output operations from the host device to said at least one storage system over the selected ones of the plurality of paths through the network.

7. The apparatus of claim 6 wherein the multi-path input-output driver is further configured to perform at least a portion of the identifying one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target, and the modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths.

8. The apparatus of claim 1 wherein said at least one processing device is further configured:

to determine a first subset of the negotiated rates of initiators and targets of respective ones of the paths by communicating with said at least one storage system to obtain those negotiated rates; and

to determine a second subset of the negotiated rates of initiators and targets of respective ones of the paths from an operating system of the host device.

9. The apparatus of claim 1 wherein identifying one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target comprises identifying a particular one of the paths for which the negotiated rate of its target is at least the threshold amount higher than the negotiated rate of its initiator.

10. The apparatus of claim 1 wherein said at least one processing device is further configured to generate at least one notification for delivery to a user responsive to identifying one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target.

11. The apparatus of claim 1 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises marking the one or more identified paths relative to other ones of the paths in a manner that makes the one or more identified paths less likely than those other paths to be selected by a path selection algorithm of the host device.

12. The apparatus of claim 1 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises altering a path selection algorithm of the host device to change the manner in which the one or more identified paths are considered for selection relative to other ones of the paths.

13. The apparatus of claim 1 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises at least one of:

modifying the path selection only for read operations; and

introducing intentional delays in one or more read operations as part of the modifying.

14. The apparatus of claim 1 wherein said at least one processing device is further configured:

to detect for at least one of the one or more identified paths a change in the negotiated rate of at least one of its initiator and its target that causes that path to exhibit less than the threshold amount of mismatch; and

responsive to the detected change, to restore the modified path selection in the host device for said at least one identified path to its state prior to the modification.

15. A method comprising:

controlling delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on said at least one storage system;

identifying one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target; and

modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises modifying the path selection for a particular one of the one or more identified paths for at least a portion of a time period during which its corresponding at least threshold amount of mismatch exists.

17. The method of claim 15 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises at least one of:

modifying the path selection only for read operations; and

introducing intentional delays in one or more read operations as part of the modifying.

18. 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 control delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on said at least one storage system;

to identify one or more of the plurality of paths that each exhibits at least a threshold amount of mismatch between a negotiated rate of its initiator and a negotiated rate of its target; and

to modify path selection in the host device to at least temporarily avoid selecting the one or more identified paths.

19. The computer program product of claim 18 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises modifying the path selection for a particular one of the one or more identified paths for at least a portion of a time period during which its corresponding at least threshold amount of mismatch exists.

20. The computer program product of claim 18 wherein modifying path selection in the host device to at least temporarily avoid selecting the one or more identified paths comprises at least one of:

modifying the path selection only for read operations; and

introducing intentional delays in one or more read operations as part of the modifying.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2019
From: RAO, VINAY G.; MALLICK, SANJIB; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051367/0127 →