IP Library Granted Patent US 11,704,186
Granted Patent B2
US 11,704,186 · App. 17/122,833 · Granted Jul 18, 2023

Analysis of deep-level cause of fault of storage management

Inventor: Kelvon Naifeng Li (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/079G06F11/0727G06F11/0772G06F18/24323G06F18/24765
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,704,186
App. No.
17/122,833
Granted
Jul 18, 2023
Kind
B2
Abstract

Storage management is performed. For example, a computing device may determine that a fault belongs to one of a plurality of predefined fault categories based on description information of the fault of a storage system. Then, the computing device may determine at least one fault cause associated with the fault category at a first level of a hierarchical structure of predetermined fault causes. Further, the computing device may determine a first fault cause that causes the fault among the at least one fault cause. After that, the computing device may determine a target fault cause at the deepest level that causes the fault based on the first fault cause. As a result, the root cause of a fault of a storage system may be accurately and efficiently determined, thereby providing the possibility of fundamentally eliminating the fault.

Claims (65)

1. A method, comprising:

based on description information of a fault of a storage system, determining, by a system comprising a processor and a group of fault analysis components, that the fault belongs to a fault category of a group of fault categories;

determining, by the system, at least one first fault cause associated with the fault category at a first level of a hierarchical structure of fault causes, wherein each fault cause of the hierarchical structure is associated with a distinct fault analysis component of the group of fault analysis components configured to determine whether the fault cause is a cause of the fault;

determining, by the system, via execution of respective first distinct fault analysis components of the at least one first fault cause, a first fault cause that causes the fault among the at least one first fault cause; and

determining, by the system, via execution of respective second distinct fault analysis components of a set of fault causes that depend from the first fault cause in the hierarchical structure, a target fault cause at a deepest level of the hierarchical structure of fault causes that causes the fault.

2. The method according to claim 1 , wherein determining the target fault cause comprises:

in response to determining that the first fault cause is not associated with at least one second fault cause in a second level of the hierarchical structure that depends on the first fault cause, determining the first fault cause as the target fault cause.

3. The method according to claim 1 , wherein determining the target fault cause comprises:

in response to determining that the first fault cause is associated with at least one second fault cause in a second level of the hierarchical structure that depends on the first fault cause, determining, at the second level of the hierarchical structure, a second fault cause of the at least one second fault cause that causes the fault; and

determining the target fault cause based on the second fault cause.

4. The method according to claim 3 , wherein determining the target fault cause based on the second fault cause comprises:

in response to determining that the second fault cause is associated with at least one third fault cause in a third level of the hierarchical structure that depends on the second fault cause, determining, at the third level, a third fault cause of the at least one third fault cause that causes the fault; and

determining the target fault cause based on the third fault cause.

5. The method according to claim 3 , wherein determining the target fault cause based on the second fault cause comprises:

in response to determining that the second fault cause is not associated with at least one third fault cause in a third level of the hierarchical structure that depends on the second fault cause, determining the second fault cause as the target fault cause.

6. The method according to claim 3 , wherein determining the second fault cause comprises:

based on log data associated with a group of fault causes at the second level, determining the second fault cause among the group of fault causes.

7. The method according to claim 1 , wherein determining the at least one first fault cause comprises:

determining the at least one first fault cause based on fault diagnosis data, wherein the fault diagnosis data records the correlation between the group of fault categories and the first level of the hierarchical structure.

8. The method according to claim 1 , wherein determining the first fault cause comprises:

determining the first fault cause based on the log data associated with the at least one first fault cause.

9. The method according to claim 1 , wherein determining the fault category comprises:

classifying the fault into the fault category based on configurable classification rules.

10. The method according to claim 1 , further comprising:

in response to a new fault cause, which is not comprised in the hierarchical structure, being determined, adding the new fault cause into the hierarchical structure.

11. The method according to claim 1 , wherein the hierarchical structure comprises a tree structure of fault causes.

12. A device, comprising:

at least one processor; and

at least one memory storing computer program instructions, wherein the at least one memory and the computer program instructions are configured to cause, along with the at least one processor, the device to perform operations, comprising:

determining, based on description information of a fault of a storage system, that the fault belongs to a fault category of a plurality of fault categories;

determining at least one first fault cause associated with the fault category at a first level of a hierarchical data structure of fault causes, wherein each fault cause of the hierarchical data structure comprises a distinct fault analysis component of a group of fault analysis components configured to determine whether the fault cause is a cause of the fault;

determining, via execution of respective first distinct fault analysis components of the at least one first fault cause, a first fault cause that causes the fault among the at least one first fault cause; and

determining, via execution of respective second distinct fault analysis components of a set of fault causes that depend from the first fault cause in the hierarchical data structure, a target fault cause at a deepest level of the hierarchical data structure of fault causes that causes the fault.

13. The device according to claim 12 , wherein determining the target fault cause comprises:

based on determining that the first fault cause is not associated with at least one second fault cause in a second level of the hierarchical data structure that depends on the first fault cause, determining the first fault cause as the target fault cause; or

based on determining that the first fault cause is associated with at least one second fault cause in the second level of the hierarchical data structure that depends on the first fault cause:

determining, at the second level, a second fault cause of the at least one second fault cause that causes the fault, and

determining the target fault cause based on the second fault cause.

14. The device according to claim 13 , wherein determining the target fault cause based on the second fault cause comprises:

based on determining that the second fault cause is associated with at least one third fault cause in a third level of the hierarchical data structure that depends on the second fault cause:

determining, at the third level, a third fault cause that causes the fault, and

determining the target fault cause based on the third fault cause; or

based on determining that the second fault cause is not associated with at least one third fault cause in the third level of the hierarchical data structure that depends on the second fault cause, determining the second fault cause as the target fault cause.

15. The device according to claim 12 , wherein determining the at least one first fault cause comprises:

determining the at least one first fault cause based on fault diagnosis data, wherein the fault diagnosis data records the correlation between the plurality of fault categories and the first level of the hierarchical data structure.

16. The device according to claim 12 , wherein determining the first fault cause comprises:

determining the first fault cause based on the log data associated with the at least one first fault cause.

17. The device according to claim 12 , wherein determining the fault category comprises classifying the fault into the fault category based on configurable classification rules,

wherein the operations further comprise, based on a new fault cause, which is not comprised in the hierarchical data structure, having been determined, adding the new fault cause into the hierarchical data structure, or

wherein the hierarchical data structure comprises a tree structure of fault causes.

18. A non-transitory computer program product stored on a non-volatile computer-readable medium and comprising machine-executable instructions, wherein the machine-executable instructions, when executed, cause a machine comprising a processor and a group of fault analysis components to perform operations comprising:

based on description information of a fault of a storage system, determining that the fault belongs to a fault category of a group of fault categories;

determining at least one first fault cause associated with the fault category at a first level of a hierarchical structure of fault causes, wherein each fault cause of the hierarchical structure is associated with a distinct fault analysis component of the group of fault analysis components configured to determine whether the fault cause is a cause of the fault;

determining, via execution of respective first distinct fault analysis components of the at least one first fault cause, a first fault cause that causes the fault among the at least one first fault cause; and

determining, via execution of respective second distinct fault analysis components of a set of fault causes that depend from the first fault cause in the hierarchical structure, a target fault cause at a deepest level of the hierarchical structure of fault causes that causes the fault.

19. The non-transitory computer program product according to claim 18 , wherein the operations further comprise:

based on determining that the first fault cause is not associated with at least one second fault cause in a second level of the hierarchical structure that depends on the first fault cause, determining the first fault cause as the target fault cause; or

based on determining that the first fault cause is associated with at least one second fault cause in the second level of the hierarchical data structure that depends on the first fault cause:

determining, at the second level, a second fault cause of the at least one second fault cause that causes the fault, and

determining the target fault cause based on the second fault cause.

20. The non-transitory computer program product according to claim 19 , wherein the operations further comprise:

based on determining that the second fault cause is associated with at least one third fault cause in a third level of the hierarchical data structure that depends on the second fault cause:

determining, at the third level, a third fault cause that causes the fault, and

determining the target fault cause based on the third fault cause; or

based on determining that the second fault cause is not associated with at least one third fault cause in the third level of the hierarchical data structure that depends on the second fault cause, determining the second fault cause as the target fault cause.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) 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/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) 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/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) 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/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
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 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2020
From: LI, KELVON NAIFENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054657/0012 →
Cited By (1)
US 12,647,270