IP Library Granted Patent US 9,720,758
Granted Patent B2
US 9,720,758 · App. 14/087,745 · Granted Aug 1, 2017

Diagnostic analysis tool for disk storage engineering and technical support

Inventor: Robert B. Jacoby (Merrimack, NH)
Assignee: Dell Products, LP
G06F11/079G06F11/0727G06F11/3034G06F11/3058G06F11/3485G06F11/3409
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,720,758
App. No.
14/087,745
Filed
Nov 22, 2013
Granted
Aug 1, 2017
Kind
B2
Examiner
RIAD, AMINE
Art Unit
2113
USPC
714/37
Abstract

The invention pertains to a method and information handling system (IHS) for reducing storage device vulnerability to degraded performance, data unavailability or data loss. An embodiment of the method of the present invention begins by storing debug data associated with at least one storage device and obtaining diagnostic data for the at least one storage device. Next, an analysis is performed using the obtained data and the stored debug data. Then, one or more issues and one or more action plans for resolution may be identified. Finally, a report is provided to one or more users including the one or more identified issues and the one or more action plans.

Claims (95)

1. A method for reducing storage device vulnerability to degraded performance, data unavailability or data loss, the method comprising:

by a processor configured to execute computer code instructions stored in a memory:

storing debug data associated with at least one storage device;

obtaining data for the at least one storage device;

performing an analysis including the obtained data, the stored debug data, and a software panic analysis;

proactively identifying one or more issues and one or more proactive action plans for resolution based upon the analysis; and

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

wherein the obtained data includes a stack trace and zero or more of: a core dump file or a memory dump,

wherein the one or more proactively identified issues include an issue with load balancing and hardware interconnect,

and the obtained data further includes: a) device configuration information, b) data of cache and memory utilization, and c) at least one hardware, software, or network characteristic that includes at least one of flow control information and number of retransmits.

2. The method of claim 1 wherein the obtained data further comprises data of at least one of:

Redundant Array of Independent Disk (RAID) data;

processor utilization;

disk reliability data;

hardware information or environmental information; or

firmware version information.

3. The method of claim 1 wherein the obtained data further includes diagnostic log file data based upon one or more hardware or software characteristics of the at least one storage device.

4. The method of claim 1 wherein the stored debug data includes a known bug footprint and at least one of: a known hardware issue, a known environmental problem, a known software issue, a known network problem, or a known configuration problem.

5. The method of claim 1 wherein the one or more issues include any of one or more potential issues, and one or more warnings.

6. The method of claim 1 wherein:

the obtained data further includes at least one hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, or network characteristic;

the one or more proactively identified issues further include one or more issues with one or more of: hardware component, hardware module, hardware configuration, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, performance characteristics, host side, or storage array configuration; and

the one or more proactive action plans include an action plan to correct or update at least one of: 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, or storage array configuration.

7. The method of claim 1 wherein the analysis includes a hardware analysis, wherein:

the obtained data further includes at least one hardware or software characteristic;

the one or more proactively identified issues further include one or more issues with one or more of: hardware component, hardware module or firmware version; and

the one or more proactive action plans include an action plan to update or correct hardware interconnect and zero or more of: hardware component, hardware module or firmware version.

8. The method of claim 1 wherein the one or more proactively identified issues include an issue with firmware and at least one of: a hardware component, a hardware module, or a firmware version; and

the one or more proactive action plans include an action plan to update or correct at least one of: hardware component, hardware module, firmware, or firmware version.

9. The method of claim 1 wherein the analysis includes a root cause analysis, wherein:

the obtained data further includes network group lead information and zero or more of: hardware characteristic, software characteristic including firmware version, environmental characteristic, configuration characteristic, network characteristic including network connectivity information, or network group information;

the one or more proactively identified issues further include one or more issues with at least one of: hardware component, hardware module, hardware configuration, firmware version, software configuration, memory, network connectivity, network configuration, environmental condition, configuration condition, or storage array configuration; and

the one or more proactive action plans include an action plan to update or correct at least one of: hardware component, hardware module, hardware configuration, firmware version, software configuration, memory, network connectivity, network configuration, environmental condition, configuration condition, or storage array configuration.

10. The method of claim 1 wherein the analysis includes a performance analysis, wherein:

the obtained data further includes at least another hardware, software, or network characteristic that includes at least one of: write speed, read speed, latency, input size, output size, number of faults, number of packet errors, transaction frequency, cache utilization, input/output (TO) wait state data, or network throughput;

the one or more proactively identified issues further include one or more issues with at least one of: hardware component, hardware module, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration, performance characteristics, host side, or storage array configuration; and

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

11. The method of claim 1 wherein the storage device comprises two or more storage devices and the method for each of the two or more storage devices comprises:

storing debug data associated with the two or more storage devices;

obtaining data for the two or more storage devices;

performing an analysis including the obtained data and the stored debug data for the two or more storage devices;

proactively identifying one or more issues and one or more proactive action plans for resolution based upon the analysis; and

providing a report to one or more users of the one or more proactively identified issues and the one or more proactive action plans.

12. An Information Handling System (IHS) comprising:

a processor; and

a memory with computer code instructions stored thereon, the memory operatively coupled to the processor such that the computer code instructions cause the processor to implement:

a data module configured to store debug data associated with at least one storage device;

the data module configured to obtain data for the at least one storage device;

a computing module configured to perform an analysis including the obtained data, the stored debug data, and a software panic analysis;

the computing module configured to proactively identify one or more issues and one or more proactive action plans for resolution based upon the analysis; and

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

wherein the obtained data includes a stack trace and zero or more of: a core dump file or a memory dump,

wherein the one or more proactively identified issues include an issue with load balancing and hardware interconnect,

and the obtained data further includes: a) device configuration information, b) data of cache and memory utilization, and c) at least one hardware, software, or network characteristic that includes at least one of flow control information and number of retransmits.

13. The IHS of claim 12 wherein the obtained data further comprises data of at least one of:

Redundant Array of Independent Disk (RAID) data;

processor utilization;

disk reliability data;

hardware information or environmental information; or

firmware version information.

14. The IHS of claim 12 wherein the obtained data further includes diagnostic logfile data based upon one or more hardware or software characteristics of the at least one storage device.

15. The IHS of claim 12 wherein the stored debug data includes a known bug footprint and at least one of: a known hardware issue, a known environmental problem, a known software issue, a known network problem, or a known configuration problem.

16. The IHS of claim 12 wherein the one or more issues include any of one or more potential issues, and one or more warnings.

17. The IHS of claim 12 wherein:

the obtained data further includes at least one hardware characteristic, software characteristic, environmental characteristic, configuration characteristic, or network characteristic;

the one or more proactively identified issues further include one or more issues with one or more of: hardware component, hardware module, hardware configuration, environmental condition, configuration condition, firmware, firmware version, software configuration, memory, disk space, network connectivity, network configuration, performance characteristics, host side, or storage array configuration; and

the one or more proactive action plans include an action plan to correct or update at least one of: 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, or storage array configuration.

18. The IHS of claim 12 wherein the analysis includes a hardware analysis, wherein:

the obtained data further includes at least one hardware or software characteristic;

the one or more proactively identified issues further include one or more issues with one or more of: hardware component, hardware module or firmware version; and

the one or more proactive action plans include an action plan to update or correct hardware interconnect and zero or more of: hardware component, hardware module or firmware version.

19. The IHS of claim 12 wherein the one or more proactively identified issues include an issue with firmware and at least one of: a hardware component, a hardware module, or a firmware version; and

the one or more proactive action plans include an action plan to update or correct at least one of: hardware component, hardware module, firmware, or firmware version.

20. The IHS of claim 12 wherein the analysis includes a root cause analysis, wherein:

the obtained data further includes network group lead information and zero or more of: hardware characteristic, software characteristic including firmware version, environmental characteristic, configuration characteristic, network characteristic including network connectivity information, or network group information;

the one or more proactively identified issues further include one or more issues with at least one of: hardware component, hardware module, hardware configuration, firmware version, software configuration, memory, network connectivity, network configuration, environmental condition, configuration condition, or storage array configuration; and

the one or more proactive action plans include an action plan to update or correct at least one of: hardware component, hardware module, hardware configuration, firmware version, software configuration, memory, network connectivity, network configuration, environmental condition, configuration condition, or storage array configuration.

21. The IHS of claim 12 wherein the analysis includes a performance analysis, wherein:

the obtained data further includes at least another hardware, software, or network characteristic that includes at least one of: write speed, read speed, latency, input size, output size, number of faults, number of packet errors, transaction frequency, cache utilization, input/output (TO) wait state data, or network throughput;

the one or more proactively identified issues include one or more issues with at least one of: hardware component, hardware module, environmental condition, firmware, firmware version, memory, disk space, network connectivity, network configuration performance characteristics, host side, or storage array configuration; and

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

22. The IHS of claim 12 wherein the storage device comprises two or more storage devices, the IHS comprising:

a data module configured to store debug data associated with the two or more storage devices;

the data module configured to obtain data for the two or more storage devices;

a computing module configured to perform an analysis including the obtained data and the stored debug data;

the computing module configured to proactively identify one or more issues and one or more proactive action plans for resolution based upon the analysis; and

a display module configured to provide a report to a user including the one or more proactively identified issues and the one or more proactive action plans.

23. 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:

store debug data associated with at least one storage device;

obtain data for the at least one storage device;

perform an analysis including the obtained data, the stored debug data, and a software panic analysis;

proactively identify one or more issues and one or more proactive action plans for resolution based upon the analysis; and

provide a report to one or more users including the one or more proactively identified issues and the one or more proactive action plans, wherein the obtained data includes a stack trace and zero or more of: a core dump file or a memory dump,

wherein the one or more proactively identified issues include an issue with load balancing and hardware interconnect,

and the obtained data further includes: a) device configuration information, b) data of cache and memory utilization, and c) at least one hardware, software, or network characteristic that includes at least one of flow control information and number of retransmits.

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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 032810 FRAME 0206 (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.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0204 →
RELEASE OF SECURITY INTEREST OF REEL 032809 FRAME 0930 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040045/0255 →
RELEASE OF REEL 032809 FRAME 0887 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040017/0314 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032809/0887 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032810/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032809/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: JACOBY, ROBERT B.
To: DELL PRODUCTS, LP
Reel/Frame 031661/0253 →
Continuity (3)
Continuation In Part 14065825 · Oct 29, 2013
Continuation In Part 14024454 · Sep 11, 2013
Related Publication 20150074462A1 · Mar 12, 2015