IP Library Granted Patent US 11,275,513
Granted Patent B2
US 11,275,513 · App. 16/882,026 · Granted Mar 15, 2022

System and method for selecting a redundant array of independent disks (RAID) level for a storage device segment extent

Inventors: Nickolay Dalmatov (St. Petersburg, RU); Mikhail Danilov (St. Petersburg, RU)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F3/0619G06F3/0644G06F3/0689G06F11/1076
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,275,513
App. No.
16/882,026
Granted
Mar 15, 2022
Kind
B2
Abstract

A method, computer program product, and computing system for receiving telemetry data associated with a plurality of storage devices. A storage device reliability level may be defined for each storage device based upon, at least in part, the telemetry data associated with the plurality of storage devices. Each storage device may be partitioned into a plurality of storage device segments. A storage device segment reliability level may be defined for the plurality of storage device segments based upon, at least in part, the storage device reliability level of the plurality of storage devices. A subset of the plurality of storage device segments may be combined, thus defining a storage device segment extent. A RAID level for the storage device segment extent may be selected based upon, at least in part, the storage device segment reliability level of each storage device segment of the storage device segment extent.

Claims (49)

1. A computer-implemented method, executed on a computing device, comprising:

receiving, via the computing device, telemetry data associated with a plurality of storage devices;

defining a storage device reliability level for each storage device of the plurality of storage devices based upon, at least in part, the telemetry data associated with the plurality of storage devices, wherein the storage device reliability level for each storage device is a weighted score of a set of health indicators;

partitioning each storage device of the plurality of storage devices into a plurality of storage device segments;

defining a storage device segment reliability level for the plurality of storage device segments based upon, at least in part, the storage device reliability level of the plurality of storage devices;

combining a subset of the plurality of storage device segments, thus defining a storage device segment extent; and

defining a storage device segment extent reliability level for the storage device segment extent based upon, at least in part, the storage device segment reliability level of each storage device segment of the storage device segment extent; and

selecting a Redundant Array Of Independent Disks (RAID) level for the storage device segment extent based upon, at least in part, the storage device segment extent reliability level.

2. The computer-implemented method of claim 1 , wherein defining the storage device reliability level for the plurality of storage devices includes comparing the telemetry data to one or more threshold reliability values.

3. The computer-implemented method of claim 1 , wherein defining the storage device reliability level for the plurality of storage devices includes defining the reliability level for each storage device as one of reliable and unreliable.

4. The computer-implemented method of claim 3 , wherein defining the storage device segment reliability level for the plurality of storage device segments includes defining the reliability level for each storage device segment as one of reliable and unreliable.

5. The computer-implemented method of claim 4 , wherein selecting the RAID level for the storage device segment extent includes identifying a number of reliable storage device segments and a number of unreliable storage device segments in the storage device segment extent.

6. The computer-implemented method of claim 5 , wherein selecting the RAID level for the storage device segment extent includes one or more of:

selecting a RAID level with a single parity when each storage device segment of the storage device segment extent is reliable,

selecting a RAID level with a double parity when only one storage device segment of the storage device segment extent is unreliable, and

selecting a RAID level with mirroring protection when more than one storage device segment is unreliable.

7. The computer-implemented method of claim 1 , further comprising at least one of:

adding one or more storage device segments to the storage device segment extent based upon, at least in part, the selected RAID level for the storage device segment extent, and

removing one or more storage device segments from the storage device segment extent based upon, at least in part, the selected RAID level for the storage device segment extent.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving telemetry data associated with a plurality of storage devices;

defining a storage device reliability level for each storage device of the plurality of storage devices based upon, at least in part, the telemetry data associated with the plurality of storage devices, wherein the storage device reliability level for each storage device is a weighted score of a set of health indicators;

partitioning each storage device of the plurality of storage devices into a plurality of storage device segments;

defining a storage device segment reliability level for the plurality of storage device segments based upon, at least in part, the storage device reliability level of the plurality of storage devices;

combining a subset of the plurality of storage device segments, thus defining a storage device segment extent; and

defining a storage device segment extent reliability level for the storage device, segment extent based upon, at least in part, the storage device segment reliability level of each storage device segment of the storage device segment extent; and

selecting a Redundant Array Of Independent Disks (RAID) level for the storage device segment extent based upon, at least in part, the storage device segment extent reliability level.

9. The computer program product of claim 8 , wherein defining the storage device reliability level for the plurality of storage devices includes comparing the telemetry data to one or more threshold reliability values.

10. The computer program product of claim 8 , wherein defining the storage device reliability level for the plurality of storage devices includes defining the reliability level for each storage device as one of reliable and unreliable.

11. The computer program product of claim 10 , wherein defining the storage device segment reliability level for the plurality of storage device segments includes defining the reliability level for each storage device segment as one of reliable and unreliable.

12. The computer program product of claim 11 , wherein selecting the RAID level for the storage device segment extent includes identifying a number of reliable storage device segments and a number of unreliable storage device segments in the storage device segment extent.

13. The computer program product of claim 12 , wherein selecting the RAID level for the storage device segment extent includes one or more of:

selecting a RAID level with a single parity when each storage device segment of the storage device segment extent is reliable,

selecting a RAID level with a double parity when only one storage device segment of the storage device segment extent is unreliable, and

selecting a RAID level with mirroring protection when more than one storage device segment is unreliable.

14. The computer program product of claim 8 , further comprising at least one of:

adding one or more storage device segments to the storage device segment extent based upon, at least in part, the selected RAID level for the storage device segment extent, and

removing one or more storage device segments from the storage device segment extent based upon, at least in part, the selected RAID level for the storage device segment extent.

15. A computing system comprising:

a memory architecture; and

a processor configured to receive telemetry data associated with a plurality of storage devices, the processor further configured to define a storage device reliability level for each storage device of the plurality of storage devices based upon, at least in part, the telemetry data associated with the plurality of storage devices, wherein the storage device reliability level for each storage device is a weighted score of a set of health indicators, wherein the processor is further configured to partition each storage device of the plurality of storage devices into a plurality of storage device segments, wherein the processor is further configured to define a storage device segment reliability level for the plurality of storage device segments based upon, at least in part, the storage device reliability level of the plurality of storage devices, the processor further configured to combine a subset of the plurality of storage device segments, thus defining a storage device segment extent, wherein the processor is further configured to define a storage device segment extent reliability level for the storage device segment extent based upon, at least in part, the storage device segment reliability level of each storage device segment of the storage device segment extent, and wherein the processor is further configured to select a Redundant Array Of independent Disks (RAID) level for the storage device segment extent based upon, at least in part, the storage device segment extent reliability level.

16. The computing system of claim 15 , wherein defining the storage device reliability level for the plurality of storage devices includes comparing the telemetry data to one or more threshold reliability values.

17. The computing system of claim 15 , wherein defining the storage device reliability level for the plurality of storage devices includes defining the reliability level for each storage device as one of reliable and unreliable.

18. The computing system of claim 17 , wherein defining the storage device segment reliability level for the plurality of storage device segments includes defining the reliability level for each storage device segment as one of reliable and unreliable.

19. The computing system of claim 15 , wherein selecting the RAID level for the storage device segment extent includes identifying a number of reliable storage device segments and a number of unreliable storage device segments in the storage device segment extent.

20. The computing system of claim 15 , wherein selecting the RAID level for the storage device segment extent includes one or more of:

selecting a RAID level with a single parity when each storage device segment of the storage device segment extent is reliable,

selecting a RAID level with a double parity when only one storage device segment of the storage device segment extent is unreliable, and

selecting a RAID level with mirroring protection when more than one storage device segment is unreliable.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: DALMATOV, NICKOLAY; DANILOV, MIKHAIL
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 052737/0352 →
Continuity (1)
Related Publication 20210132822A1 · May 6, 2021