IP Library Granted Patent US 7,668,981
Granted Patent B1
US 7,668,981 · App. 11/729,178 · Granted Feb 23, 2010

Storage paths

Assignee: Symantec Operating Corporation
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 7,668,981
App. No.
11/729,178
Filed
Mar 28, 2007
Granted
Feb 23, 2010
Kind
B1
Art Unit
2182
USPC
710/38
Abstract

A method for controlling data traffic within a storage area network can be provided. The method can comprise analyzing data for a path in a storage area network to determine whether the path should be identified as a less preferred path, and controlling data traffic routing to avoid use of a path identified as a less preferred path. In some embodiments, the data can be obtained from a host bus adaptor in the path. In some embodiments, the controlling can comprise throttling traffic over a path identified as a less preferred path.

Claims (42)

1. A method for controlling data traffic in a storage area network, the method comprising:

a computer system storing one or more tables identifying a plurality of paths between the computer system and a logical storage unit in the storage area network;

the computer system analyzing a first set of one or more statistics of a first path of the plurality of paths;

in response to the first set of statistics satisfying a first threshold:

the computer system storing a first indication in the one or more tables, wherein the first indication identifies the first path as being a less preferred path;

the computer system reducing I/O traffic provided to the logical storage unit via the first path;

the computer system increasing I/O traffic provided to the logical storage unit via a second path of the plurality of paths;

after reducing the I/O traffic provided to the logical storage unit via the first path for a predetermined time period, the computer system initiating a restoration process, including analyzing a second set of one or more statistics of the first path by generating test traffic and transmitting the test traffic to the logical storage unit via the first path;

in response to the second set of statistics satisfying a second threshold:

the computer system storing a second indication in the one or more tables, wherein the second indication identifies the first path as being a preferred path;

the computer system increasing I/O traffic provided to the logical storage unit via the first path.

2. The method of claim 1 , wherein satisfying the second threshold includes determining that a time for completing an I/O request is below a predetermined amount of time.

3. The method of claim 1 , wherein satisfying the second threshold includes determining that a number of outstanding I/O requests is below a predetermined queue threshold.

4. The method of claim 1 , wherein the test traffic is transmitted using FibreChannel, InfiniBand, ATA over Ethernet (AoE), or iSCSI (Internet Small Computer System Interface).

5. The method of claim 1 , wherein increasing the I/O traffic provided to the storage device via the second path includes rescheduling pending I/O requests provided via the first path for transmission via the second path.

6. The method of claim 1 , wherein satisfying the second threshold includes determining that a level of detected errors is below a predetermined error threshold.

7. The method of claim 1 , wherein the first and second thresholds are the same.

8. The method of claim 1 , wherein the first and second threshold are different from one another.

9. The method of claim 1 , wherein the first and second sets of statistics include one or more of the following statistics: a start time of an I/O request, an end time of an I/O request, a size of an I/O request, or a number of outstanding I/O requests.

10. The method of claim 1 , wherein the logical storage unit is a logical unit number (LUN).

11. A computing system comprising:

one or more processors;

memory storing program instructions executable by the one or more processors to:

store information identifying a plurality of paths between the computer system and a logical storage unit in a storage area network;

analyze a first set of one or more statistics of a first path of a plurality of paths;

in response to the first set of statistics satisfying a first threshold:

indicate in the stored information that the first path is a less preferred path;

reduce I/O traffic provided to the logical storage unit via the first path;

increase I/O traffic provided to the logical storage unit via a second path of the plurality of paths;

after reducing the I/O traffic provided to the logical storage unit via the first path for a predetermined time period, initiate a restoration process, including analyzing a second set of one or more statistics of the first path by generating test traffic and transmitting the test traffic to the logical storage unit via the first path;

in response to the second set of statistics satisfying a second threshold:

indicate in the stored information that the first path is a preferred path; and

increase I/O traffic provided to the logical storage unit via the first path.

12. The computing system of claim 11 , wherein satisfying the second threshold includes determining that a time for completing an I/O request is below a predetermined timeout threshold.

13. The computing system of claim 11 , wherein satisfying the second threshold includes determining that a level of detected errors is below a predetermined error threshold.

14. The computing system of claim 11 , wherein satisfying the second threshold includes determining that a number of pending I/O requests is below a predetermined queue threshold.

15. The computing system of claim 11 , wherein the first and second thresholds are.

16. The computer system of claim 11 , wherein the first and second threshold are different from one another.

17. The computer system of claim 11 , wherein the first and second sets of statistics include one or more of the following statistics: a start time of an I/O request, an end time of an I/O request, a size of an I/O request, or a number of outstanding I/O requests.

18. The computer system of claim 11 , wherein the first and second sets of statistics include information obtained from one or more switches along the first path, and wherein the obtained information includes a number of dropped packets or a number of transmission errors.

19. The computer system of claim 11 , wherein the restoration process is configured to transmit the test traffic using FibreChannel, InfiniBand, ATA over Ethernet (AoE), or iSCSI (Internet Small Computer System Interface).

20. The computer system of claim 11 , wherein the restoration process is configured to generate the test traffic and transmit the test traffic until the second set of statistics has satisfied the second threshold for at least a predetermined time period.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Feb 15, 2010
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 023928/0957 →
CHANGE OF NAME Recorded Nov 11, 2008
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 021818/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: NAGINENI, VENKATA SREENIVASA RAO; NANDI, SIDDHARTHA; USGAONKAR, AMEYA P.; VEMURI, HARI KRISHNA
To: VERITAS OPERATING CORPORATION
Reel/Frame 021818/0333 →