IP Library Granted Patent US 10,977,130
Granted Patent B2
US 10,977,130 · App. 16/051,805 · Granted Apr 13, 2021

Method, apparatus and computer program product for managing raid storage in data storage systems

Inventors: Nickolay Alexandrovich Dalmatov (St. Petersburg, RU); Vladimir Shatunov (Saint Petersburg, RU)
Assignee: EMC IP Holding Company LLC
G06F11/1092G06F3/061G06F3/064G06F3/065G06F3/0614G06F3/0647G06F3/0653G06F3/0689G06F11/1076G06F11/2094
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,977,130
App. No.
16/051,805
Granted
Apr 13, 2021
Kind
B2
Abstract

Techniques are disclosed for managing data storage in data storage systems. The techniques comprise providing a number of RAID groups. Each RAID group relating to a respective set of data storage drives that support RAID storage in the RAID group. The techniques also comprise monitoring I/O operations to identify read-active data stored by data storage drives of a RAID group. The techniques also comprise copying the read-active data from the data storage drives of the RAID group to data storage drives of another RAID group.

Claims (32)

1. A method, comprising:

providing a number of RAID groups in a data storage system, wherein the number of RAID groups comprises a first RAID group and a second RAID group, wherein each of the respective first and second RAID groups relate to a separate set of data storage drives that support RAID storage in the RAID group, and wherein each of the respective first and second RAID groups comprise at least one RAID extent formed by a number of drive extents that each represent a unique contiguous region of non-volatile data storage on a data storage drive in the related set of data storage drives, wherein each of the respective set of data storage drives relating to the RAID groups include multiple drive extents that comprise a unique contiguous region of non-volatile data storage located on the data storage drive and wherein providing a number of RAID groups, comprises:

dividing data storage drives into a plurality of partnership groups such that each data storage drive is contained in only one of the partnership groups; and

generating the RAID groups such that each RAID group corresponds to one of the partnership groups and contains at least one RAID extent that includes drive extents that are located only in data storage drives contained in the corresponding one of the partnership groups;

monitoring I/O operations in connection with the first RAID group to identify read-active data stored by the first RAID group; and

copying the read-active data on storage in the second RAID group.

2. The method as claimed in claim 1 , wherein the read-active data relates to a slice mapped to the data storage drives of the RAID group according to a mapping and the read-active data is identified based on the associated slice comprising a higher number of read I/O operations relative to other slices.

3. The method as claimed in claim 2 , wherein the method further comprises adjusting the mapping to track the read-active data and the copy thereof upon creation of the copy.

4. The method as claimed in claim 1 , wherein the method further comprises determining whether to utilize the read-active data or the copy to service read I/O operations based on a load associated with the respective RAID groups related to the read-active data and the copy.

5. The method as claimed in claim 1 , wherein the method further comprises reclaiming the storage that stores the copy in the event that the said storage is required to facilitate a rebuild after failure of a data storage drive related to that RAID group.

6. An apparatus, comprising:

memory; and

processing circuitry coupled to the memory, the memory storing instructions which, when executed by the processing circuitry, cause the processing circuitry to:

provide a number of RAID groups in a data storage system, wherein the number of RAID groups comprises a first RAID group and a second RAID group, wherein each of the respective first and second RAID groups relate to a separate set of data storage drives that support RAID storage in the RAID group, and wherein each of the respective first and second RAID groups comprise at least one RAID extent formed by a number of drive extents that each represent a unique contiguous region of non-volatile data storage on a data storage drive in the related set of data storage drives, wherein each of the respective set of data storage drives relating to the RAID groups include multiple drive extents that comprise a unique contiguous region of non-volatile data storage located on the data storage drive and wherein providing a number of RAID groups, comprises:

dividing data storage drives into a plurality of partnership groups such that each data storage drive is contained in only one of the partnership groups; and

generating the RAID groups such that each RAID group corresponds to one of the partnership groups and contains at least one RAID extent that includes drive extents that are located only in data storage drives contained in the corresponding one of the partnership groups;

monitor I/O operations in connection with the first RAID group to identify read-active data stored by the first RAID group; and

copy the read-active data on storage in the second RAID group.

7. The apparatus as claimed in claim 6 , wherein the read-active data relates to a slice mapped to the data storage drives of the RAID group according to a mapping and the read-active data is identified based on the associated slice comprising a higher number of read I/O operations relative to other slices.

8. The apparatus as claimed in claim 7 , wherein the apparatus further comprises adjusting the mapping to track the read-active data and the copy thereof upon creation of the copy.

9. The apparatus as claimed in claim 6 , wherein the apparatus further comprises determining whether to utilize the read-active data or the copy to service read I/O operations based on a load associated with the respective RAID groups related to the read-active data and the copy.

10. The apparatus as claimed in claim 6 , wherein the apparatus further comprises reclaiming the storage that stores the copy in the event that the said storage is required to facilitate a rebuild after failure of a data storage drive related to that RAID group.

11. A computer program product having a non-transitory computer readable medium which stores a set of instructions, the set of instructions, when carried out by processing circuitry, causing the processing circuitry to perform a method of:

providing a number of RAID groups in a data storage system, wherein the number of RAID groups comprises a first RAID group and a second RAID group, wherein each of the respective first and second RAID groups relate to a separate set of data storage drives that support RAID storage in the RAID group, and wherein each of the respective first and second RAID groups comprise at least one RAID extent formed by a number of drive extents that each represent a unique contiguous region of non-volatile data storage on a data storage drive in the related set of data storage drives, wherein each of the respective set of data storage drives relating to the RAID groups include multiple drive extents that comprise a unique contiguous region of non-volatile data storage located on the data storage drive and wherein providing a number of RAID groups, comprises:

dividing data storage drives into a plurality of partnership groups such that each data storage drive is contained in only one of the partnership groups; and

generating the RAID groups such that each RAID group corresponds to one of the partnership groups and contains at least one RAID extent that includes drive extents that are located only in data storage drives contained in the corresponding one of the partnership groups;

monitoring I/O operations in connection with the first RAID group to identify read-active data stored by the first RAID group; and

copying the read-active data on storage in the second RAID group.

12. The computer program product as claimed in claim 11 , wherein the read-active data relates to a slice mapped to the data storage drives of the RAID group according to a mapping and the read-active data is identified based on the associated slice comprising a higher number of read I/O operations relative to other slices.

13. The computer program product as claimed in claim 12 , wherein the computer program product further comprises adjusting the mapping to track the read-active data and the copy thereof upon creation of the copy.

14. The computer program product as claimed in claim 11 , wherein the computer program product further comprises determining whether to utilize the read-active data or the copy to service read I/O operations based on a load associated with the respective RAID groups related to the read-active data and the copy.

15. The computer program product as claimed in claim 11 , wherein the computer program product further comprises reclaiming the storage that stores the copy in the event that the said storage is required to facilitate a rebuild after failure of a data storage drive related to that RAID group.

Assignments (8)
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 (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: DALMATOV, NICKOLAY ALEXANDROVICH; SHATUNOV, VLADIMIR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046532/0263 →
Priority Claims (1)
RU RU2018102634 · Jan 24, 2018 · national
Continuity (1)
Related Publication 20190227872A1 · Jul 25, 2019