IP Library › Granted Patent US 10,019,195
Granted Patent B1
US 10,019,195 · App. 15/193,611 · Granted Jul 10, 2018

Storage array health score

Inventors: Fatemeh Azmandian (Raynham, MA); Ron Arnan (Nes Ziona, IL); Amnon Naamad (Brookline, MA); David Moloney (Carrigaline, IE)
Assignee: EMC IP HOLDINGS COMPANY LLC
G06F3/0653G06F3/0604G06F3/067
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 10,019,195
App. No.
15/193,611
Filed
Jun 27, 2016
Granted
Jul 10, 2018
Kind
B1
Art Unit
2137
USPC
711/154
Abstract

For each storage array in a storage system, a single value score indicative of the overall health of the respective storage array is calculated. Storage array health score may be tracked over time and used to identify storage arrays in need of maintenance. The storage array health score may be calculated as a composite of four component scores: physical component health, logical component health, Service Level Objective compliance and Best Practice Configuration Compliance. The physical component and logical component scores may be based on multiple different category health scores, and each category health score may be based on multiple instance health scores. Health scores may be used to identify remedial actions and predict health score increase as a result of remedial actions.

Claims (25)

1. An apparatus comprising:

a data storage system comprising a plurality of storage arrays, each storage array comprising a plurality of tangible data storage devices and a plurality of computing nodes, each computing node comprising at least one processor and a cache, wherein the computing nodes present at least one production volume to a host application, the production volume being backed by the tangible data storage devices, the tangible data storage devices being organized as a storage resource pool, and resources of the storage resource pool being organized as a plurality of storage groups; and

program code stored on a non-transitory computer-readable memory, the program code comprising instructions that calculate a single value health score for each of the storage arrays as a function of a logical component score comprising a score for each storage group.

2. The apparatus of claim 1 comprising instructions that calculate each storage array health score as a function of a physical component score and the logical component score.

3. The apparatus of claim 2 comprising instructions that calculate the physical component score as a function of a plurality of physical component category scores.

4. The apparatus of claim 3 comprising instructions that calculate each physical component category score as a function of a plurality of physical component category instance scores.

5. The apparatus of claim 4 comprising records of performance indicators in a plurality of physical component categories selected from storage engines, computing nodes, front end ports, front end directors, back end ports, back end directors, channel adapters, channel adapter ports, cache, cache partitions, tangible data storage devices, boards, and board-level subsystems.

6. The apparatus of claim 2 comprising instructions that calculate the logical component score as a function of a plurality of logical component category scores.

7. The apparatus of claim 6 comprising instruction that calculate each logical component category score as a function of a plurality of logical component category instance scores.

8. The apparatus of claim 7 comprising records of performance indicators in a logical component category selected from storage groups and host applications.

9. The apparatus of claim 2 comprising the instructions further utilizing a service level obligation compliance component score to calculate each storage array health score.

10. The apparatus of claim 9 comprising the instructions further utilizing a best practices compliance component score to calculate each storage array health score.

11. A method comprising:

with a data storage system comprising a plurality of storage arrays, each storage array comprising a plurality of tangible data storage devices and a plurality of computing nodes, each computing node comprising at least one processor and a cache:

presenting at least one production volume to a host application, the production volume being backed by the tangible data storage devices, the tangible data storage devices being organized as a storage resource pool, and resources of the storage resource pool being organized as a plurality of storage groups; and

calculating a single value health score for each of the storage arrays as a function of a logical component score comprising a score for each storage group.

12. The method of claim 11 comprising calculating each storage array health score as a function of a physical component score and the logical component score.

13. The method of claim 12 comprising calculating the physical component score as a function of a plurality of physical component category scores.

14. The method of claim 13 comprising calculating each physical component category score as a function of a plurality of physical component category instance scores.

15. The method of claim 14 comprising calculating physical component instance scores based on records of performance indicators in a plurality of physical component categories selected from storage engines, computing nodes, front end ports, front end directors, back end ports, back end directors, channel adapters, channel adapter ports, cache, cache partitions, tangible data storage devices, boards, and board-level subsystems.

16. The method of claim 12 comprising calculating the logical component score as a function of a plurality of logical component category scores.

17. The method of claim 16 comprising calculating each logical component category score as a function of a plurality of logical component category instance scores.

18. The method of claim 17 comprising calculating logical component instance scores based on records of performance indicators in a logical component category selected from storage groups and host applications.

19. The method of claim 12 comprising utilizing a service level obligation compliance component score to calculate each storage array health score.

20. The method of claim 19 comprising utilizing a best practices compliance component score to calculate each storage array health score.

Assignments (10)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: AZMANDIAN, FATEMEH; ARNAN, RON; NAAMAD, AMNON; MOLONEY, DAVID
To: EMC CORPORATION
Reel/Frame 039018/0714 →
Cited By (2)
US 12,602,267 US 12,675,377