IP Library Granted Patent US 11,455,101
Granted Patent B2
US 11,455,101 · App. 17/037,814 · Granted Sep 27, 2022

Managing I/O connectivity issues

Inventors: Alan Rajapa (North Smithfield, RI); Scott Rowlands (Marietta, GA); Erik P. Smith (Douglas, MA); Igor Fradkin (Sharon, MA); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/061G06F3/067G06F3/0635G06F3/0653G06F3/0659G06F11/3034G06F11/3041
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,455,101
App. No.
17/037,814
Granted
Sep 27, 2022
Kind
B2
Abstract

Information pertinent to a connectivity issue reported by a switch may be determined, compiled and reported; and action may be taken autonomously to address the connectivity issue based on the information. The additional information may be determined by the storage system, including querying a switch in response to the switch notifying the storage system of the I/O error, and the storage system accessing one or more data structures to determine additional information. The storage system may cause I/O communications on the I/O path to be at least temporarily diverted. For example, in response to receiving an I/O request on the I/O path corresponding to the connectivity issue, the storage system may send a communication to the host system that causes the host system not to send additional I/O requests on the I/O path, at least temporarily, as described in more detail elsewhere herein.

Claims (45)

1. For a data storage network including a host system, a switch and a data storage system, a method comprising:

the switch identifying a connectivity issue associated with I/O communications between the data storage system and the host system;

responsive to the switch identifying the connectivity issue, receiving at the data storage system a notification from the switch specifying the connectivity issue associated with I/O communications between the storage system and the host system;

responsive to the data storage system receiving the notification from the switch specifying the connectivity issue, the data storage system querying the switch for additional information pertaining to the connectivity issue identified in the notification from the switch;

responsive to the data storage system performing said querying the switch for the additional information pertaining to the connectivity issue identified in the notification from the switch, the data storage system receiving from the switch the additional information pertaining to the connectivity issue;

compiling the additional information into issue report information; and

communicating the issue report information to a user of the data storage network.

2. The method of claim 1 , further comprising:

for an I/O path between the host system and the data storage system, associated with the connectivity issue, the data storage system causing I/O communication on the I/O path to be at least temporarily diverted to another I/O path based on the connectivity issue and additional information.

3. The method of claim 2 , wherein the data storage system causing I/O communication on the I/O path to be diverted includes the data storage system sending a predefined check condition status code in accordance with SCSI technology to the host system in response to an I/O communication, and wherein the method further includes:

the host system receiving the predefined check condition status code regarding the I/O path; and

responsive to receiving the predefined check condition status code, a multipath driver of the host system selecting an alternative available I/O path over which to send one or more subsequent I/O communications to the data storage system.

4. The method of claim 1 , wherein the additional information includes a negotiated speed of at least one of: a host system port; and a storage system port.

5. The method of claim 1 , wherein the additional information includes an identifier of a fabric or virtual storage area network on an I/O path between the host system and the data storage system associated with the connectivity issue.

6. The method of claim 1 , wherein the additional information includes an identifier of a host port on an I/O path between the host system and the data storage system associated with the connectivity issue.

7. The method of claim 1 , wherein the data storage system controls performance of the communicating.

8. A data storage system of a data storage network including a host system, a switch and the data storage system, the data storage system including executable logic that implements a method including:

the switch identifying a connectivity issue associated with I/O communications between the data storage system and the host system;

responsive to the switch identifying the connectivity issue, receiving at the data storage system a notification from the switch specifying the connectivity issue associated with I/O communications between the storage system and the host system;

responsive to the data storage system receiving the notification from the switch specifying the connectivity issue, the data storage system querying the switch for additional information pertaining to the connectivity issue identified in the notification from the switch;

responsive to the data storage system performing said querying the switch for the additional information pertaining to the connectivity issue identified in the notification from the switch, the data storage system receiving from the switch the additional information pertaining to the connectivity issue;

compiling the additional information into issue report information; and

communicating the issue report information to a user of the data storage network.

9. The data storage system of claim 1 , wherein the method further includes:

for an I/O path between the host system and the data storage system, associated with the connectivity issue, the data storage system causing I/O communication on the I/O path to be at least temporarily diverted to another I/O path based on the connectivity issue and additional information.

10. The data storage system of claim 9 , wherein the data storage system causing I/O communication on the I/O path to be diverted includes the data storage system sending a predefined check condition status code in accordance with SCSI technology to the host system in response to an I/O communication, and wherein the method further includes:

the host system receiving the predefined check condition status code regarding the I/O path; and

responsive to receiving the predefined check condition status code, a multipath driver of the host system selecting an alternative available I/O path over which to send one or more subsequent I/O communications to the data storage system.

11. The data storage system of claim 8 , wherein the additional information includes a negotiated speed of at least one of: a host system port; and a storage system port.

12. The data storage system of claim 8 , wherein the additional information includes an identifier of a fabric or virtual storage area network on an I/O path between the host system and the data storage system associated with the connectivity issue.

13. The data storage system of claim 8 , wherein the additional information includes an identifier of a host port on an I/O path between the host system and the data storage system associated with the connectivity issue.

14. For a data storage network including a host system, a switch and a data storage system, computer-readable media having software stored thereon, the software comprising:

executable code that controls the switch to identify a connectivity issue with I/O communications between the data storage system and the host system;

executable code that, responsive to the switch identifying the connectivity issue, controls the data storage system to receive a notification from the switch specifying the connectivity issue associated with I/O communications between the storage system and the host system;

executable code that, responsive to the data storage system receiving the notification from the switch specifying the connectivity issue, controls the data storage system to query the switch for additional information pertaining to the connectivity issue identified in the notification from the switch;

executable code that, responsive to the data storage system querying the switch for the additional information pertaining to the connectivity issue identified in the notification from the switch, controls the data storage system to receive from the switch the additional information pertaining to the connectivity issue;

executable code that compiles the additional information into issue report information; and

executable code that communicates the issue report information to a user of the data storage network.

15. The computer-readable media of claim 14 , wherein the software further comprises:

for an I/O path between the host system and the data storage system, associated with the connectivity issue, executable code that controls the data storage system causing I/O communication on the I/O path to be at least temporarily diverted to another I/O path based on the connectivity issue and additional information.

16. The computer-readable media of claim 15 , wherein the executable code that controls the storage system causing I/O communication on the I/O path to be diverted includes other executable code causing the storage system to send a predefined check condition status code in accordance with SCSI technology to the host system in response to an I/O communication.

17. The computer-readable media of claim 14 , wherein the additional information includes a negotiated speed of at least one of: a host system port; and a storage system port.

18. The computer-readable media of claim 14 , wherein the additional information includes an identifier of a fabric or virtual storage area network on an I/O path between the host system and the data storage system associated with the connectivity issue.

19. The computer-readable media of claim 14 , wherein the additional information includes an identifier of a host port on an I/O path between the host system and the data storage system associated with the connectivity issue.

20. The computer-readable media of claim 14 , wherein the executable code that communicates executes on the data storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: RAJAPA, ALAN; ROWLANDS, SCOTT; SMITH, ERIK P.; FRADKIN, IGOR; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053927/0181 →