IP Library Granted Patent US 9,454,423
Granted Patent B2
US 9,454,423 · App. 14/224,601 · Granted Sep 27, 2016

SAN performance analysis tool

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 9,454,423
App. No.
14/224,601
Granted
Sep 27, 2016
Kind
B2
Abstract

The present invention is directed to a method and information handling system (IHS) for improving system performance in a storage area network. An embodiment of the present invention begins by obtaining diagnostic data for the storage area network by asking a user one or more questions and storing results to the one or more questions. Next, test data is obtained by running one or more testing modules on at least one component of the storage area network. A performance analysis of the storage area network is executed, including the obtained diagnostic data and the obtained test data. Then, one or more performance issues and one or more action plans for resolution are identified based upon the analysis. Finally, a report to one or more users is provided including the one or more identified performance issues and the one or more action plans.

Claims (62)

1. A computer-implemented method for improving system performance in a storage area network, the method comprising:

obtaining diagnostic data for the storage area network by asking one or more users one or more questions and storing user responses to the one or more questions;

obtaining test data by running one or more testing modules on at least one component of the storage area network;

executing a performance analysis of the storage area network, including the obtained diagnostic data and the obtained test data;

identifying one or more performance issues and one or more action plans for resolution based upon results of the performance analysis;

providing a report to the one or more users, the report including the one or more identified performance issues and the one or more action plans; and

automatically associating a high, medium, or low risk score indicator with the storage area network based upon the results of the performance analysis.

2. The computer-implemented method of claim 1 wherein the at least one component includes at least one of: a server, network interface card (NIC), network adapter, network controller, switch, array, storage group, interconnect, volume, computer-implemented network stack, and computer-implemented application.

3. The computer-implemented method of claim 1 wherein at least one of the obtained diagnostic data and the obtained test data comprises at least one of:

configuration information; and

environmental information.

4. The computer-implemented method of claim 1 wherein at least one of the obtained diagnostic data and the obtained test data includes diagnostic logfile data based upon zero or more hardware characteristics and one or more software characteristics of the storage area network.

5. The computer-implemented method of claim 1 wherein at least one of the obtained diagnostic data and the obtained test data includes at least one of: performance characteristic, bug footprint, hardware issue, environmental problem, software issue, network problem, and configuration problem.

6. The computer-implemented method of claim 1 wherein the one or more performance issues include one or more potential performance issues.

7. The computer-implemented method of claim 1 wherein:

the obtained diagnostic data includes at least one of: a performance characteristic, hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, and network characteristic;

the obtained test data includes at least one of: a performance characteristic, hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, and network characteristic;

the one or more identified performance issues include an issue with at least one of: a hardware component, hardware module, hardware configuration, hardware interconnect, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration; and

the one or more action plans include an action plan to correct or update at least one of: a hardware component, hardware module, hardware configuration, hardware interconnect, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration.

8. The computer-implemented method of claim 1 wherein:

the obtained diagnostic data includes a network characteristic that includes network throughput and zero or more of a hardware, software, and another network characteristic that includes at least one of: flow control information, write speed, read speed, number of reads, number of requests, number of writes, number of full stripe writes, number of partial stripe writes, percentage of full stripe writes, percentage of partial stripe writes, number of poorly aligned reads, number of poorly aligned writes, percentage of poorly aligned reads, percentage of poorly aligned writes, latency, input size, output size, number of faults, number of retransmits, number of transfers, number of packet errors, transaction frequency, cache utilization, input/output (IO) wait state data, length of waits, number of waits, and network throughput;

the obtained test data includes at least one of a hardware, software, and network characteristic that includes at least one of: flow control information, write speed, read speed, number of reads, number of requests, number of writes, number of full stripe writes, number of partial stripe writes, percentage of full stripe writes, percentage of partial stripe writes, number of poorly aligned reads, number of poorly aligned writes, percentage of poorly aligned reads, percentage of poorly aligned writes, latency, input size, output size, number of faults, number of retransmits, number of transfers, number of packet errors, transaction frequency, cache utilization, input/output (IO) wait state data, length of waits, number of waits, and network throughput;

the one or more identified performance issues include an issue with at least one of: a hardware component, hardware module, hardware interconnect, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration; and

the one or more action plans include an action plan to update or correct at least one of: a hardware component, hardware module, hardware interconnect, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration.

9. The computer-implemented method of claim 1 further comprising:

further associating a high-plus, high-minus, medium-plus, medium-minus, low-plus, or low-minus risk score indicator with the storage area network based upon the results of the performance analysis.

10. An information handling system (IHS) comprising:

a processor; and

a memory with non-transitory computer code instructions stored therein, the memory operatively coupled to said processor such that the computer code instructions configure the processor to implement:

a data module configured to obtain diagnostic data for a storage area network by asking one or more users one or more questions and storing user responses to the one or more questions;

the data module further configured to obtain test data by running one or more testing modules on at least one component of the storage area network;

a computing module communicatively coupled to the data module and configured to execute a performance analysis of the storage area network, including the obtained diagnostic data and the obtained test data;

the computing module further configured to identify one or more performance issues and one or more action plans for resolution based upon results of the performance analysis;

a display module configured to provide a report to the one or more users, the report including the one or more identified performance issues and the one or more action plans; and

the computing module further configured to automatically associate a high, medium, or low risk score indicator with the storage area network based upon the results of the performance analysis.

11. The IHS of claim 10 wherein the at least one component includes at least one of: a server, network interface card (NIC), network adapter, network controller, switch, array, storage group, interconnect, volume, computer-implemented network stack, and computer-implemented application.

12. The IHS of claim 10 wherein at least one of the obtained diagnostic data and the obtained test data comprises at least one of:

configuration information; and

environmental information.

13. The IHS of claim 10 wherein at least one of the obtained diagnostic data and the obtained test data includes diagnostic logfile data based upon zero or more hardware characteristics and one or more software characteristics of the storage area network.

14. The IHS of claim 10 wherein at least one of the obtained diagnostic data and the obtained test data includes at least one of: a performance characteristic, bug footprint, hardware issue, environmental problem, software issue, network problem, and configuration problem.

15. The IHS of claim 10 wherein the one or more performance issues include one or more potential performance issues.

16. The IHS of claim 10 wherein:

the obtained diagnostic data includes at least one of: a performance characteristic, hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, and network characteristic;

the obtained test data includes at least one of: a performance characteristic, hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, and network characteristic;

the one or more identified performance issues include an issue with at least one of: a hardware component, hardware module, hardware configuration, hardware interconnect, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration; and

the one or more action plans include an action plan to correct or update at least one of: a hardware component, hardware module, hardware configuration, hardware interconnect, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration.

17. The IHS of claim 10 wherein:

the obtained diagnostic data includes a network characteristic that includes network throughput and zero or more of a hardware, software, and another network characteristic that includes at least one of: a flow control information, write speed, read speed, number of reads, number of requests, number of writes, number of full stripe writes, number of partial stripe writes, percentage of full stripe writes, percentage of partial stripe writes, number of poorly aligned reads, number of poorly aligned writes, percentage of poorly aligned reads, percentage of poorly aligned writes, latency, input size, output size, number of faults, number of retransmits, number of transfers, number of packet errors, transaction frequency, cache utilization, input/output (IO) wait state data, length of waits, number of waits, and network throughput;

the obtained test data includes at least one of: a hardware, software, and network characteristic that includes at least one of: a flow control information, write speed, read speed, number of reads, number of requests, number of writes, number of full stripe writes, number of partial stripe writes, percentage of full stripe writes, percentage of partial stripe writes, number of poorly aligned reads, number of poorly aligned writes, percentage of poorly aligned reads, percentage of poorly aligned writes, latency, input size, output size, number of faults, number of retransmits, number of transfers, number of packet errors, transaction frequency, cache utilization, input/output (IO) wait state data, length of waits, number of waits, and network throughput;

the one or more identified performance issues include an issue with at least one of: a hardware component, hardware module, hardware interconnect, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration; and

the one or more action plans include an action plan to update or correct at least one of: a hardware component, hardware module, hardware interconnect, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration, load balancing, performance characteristics, host side, and storage device configuration.

18. The IHS of claim 10 wherein the computing module is further configured to automatically further associate a high-plus, high-minus, medium-plus, medium-minus, low-plus, or low-minus risk score indicator with the storage area network based upon the results of the performance analysis.

19. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when loaded and executed by a processor coupled to an apparatus, causes the apparatus to:

obtain diagnostic data for a storage area network by asking one or more users one or more questions and storing user responses to the one or more questions;

obtain test data by running one or more testing modules on at least one component of the storage area network;

execute a performance analysis of the storage area network, including the obtained diagnostic data and the obtained test data;

identify one or more performance issues and one or more action plans for resolution based upon results of the performance analysis;

provide a report to the one or more users, the report including the one or more identified performance issues and the one or more action plans; and

automatically associate a high, medium, or low risk score indicator with the storage area network based upon the results of the performance analysis.

20. The non-transitory computer readable medium of claim 19 , wherein the processor coupled to the apparatus further causes the apparatus to:

automatically further associate a high-plus, high-minus, medium-plus, medium-minus, low-plus, or low-minus risk score indicator with the storage area network based upon the results of the performance analysis.

Assignments (15)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 21, 2019
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 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 032809 FRAME 0987 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040026/0953 →
RELEASE OF REEL 032810 FRAME 0038 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040027/0686 →
RELEASE OF REEL 032810 FRAME 0023 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040014/0320 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032810/0038 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032809/0987 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032810/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2014
From: JACOBY, ROBERT B.; ARNOLD, HOWARD ERNEST
To: DELL PRODUCTS, LP
Reel/Frame 032519/0739 →