Assigning RAID extents and changing drive extent allocations within RAID extents when splitting a group of storage drives into partnership groups in a data storage system
First Claim
1. A method of providing RAID (Redundant Array of Independent Disks) data protection for a storage object in a data storage system, wherein the data storage system includes a storage processor and an initial group of physical data storage drives communicably coupled to the storage processor, the method comprising:
- generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extents, wherein each RAID extent contained in the RAID mapping table indicates a predetermined number of drive extents for persistently storing host data written to the storage object, and wherein each drive extent comprises a contiguous region of non-volatile data storage located on one of the physical storage drives;
splitting the initial group of physical data storage drives into a first partnership group of physical data storage drives and a second partnership group of physical data storage drives;
identifying a subset of the RAID extents in the RAID mapping table that consists of a plurality of RAID extents that each indicate a higher total number of drive extents located on the physical data storage devices contained in the first partnership group than any RAID extent in the RAID mapping table not included in the subset;
creating a first RAID extent group corresponding to the first partnership group by assigning the RAID extents in the subset of RAID extents to the first RAID extent group; and
creating a second RAID extent group corresponding the second partnership group by assigning all RAID extents in the RAID mapping table other than the RAID extents in the subset of RAID extents to the second RAID extent group.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided within a mapped RAID (Redundant Array of Independent Disks) system for assigning RAID extents to partnership groups and changing drive extent indications within RAID extents when splitting a group of storage drives into partnership groups. RAID extents are assigned to a RAID extent group corresponding to a newly created partnership group from a subset of RAID extents that contain RAID extents indicating higher total numbers of drive extents located in the physical data storage devices contained in the partnership group. When changing drive extent indications in RAID extents, new drive extents may be allocated to replace drive extents located outside of a partnership group such that a resulting variance in the values of a neighborhood matrix for the partnership group is minimized, to ensure that RAID extents are evenly distributed across the drives in the corresponding partnership group, to prevent drive rebuild performance from being compromised.
29 Citations
19 Claims
-
1. A method of providing RAID (Redundant Array of Independent Disks) data protection for a storage object in a data storage system, wherein the data storage system includes a storage processor and an initial group of physical data storage drives communicably coupled to the storage processor, the method comprising:
-
generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extents, wherein each RAID extent contained in the RAID mapping table indicates a predetermined number of drive extents for persistently storing host data written to the storage object, and wherein each drive extent comprises a contiguous region of non-volatile data storage located on one of the physical storage drives; splitting the initial group of physical data storage drives into a first partnership group of physical data storage drives and a second partnership group of physical data storage drives; identifying a subset of the RAID extents in the RAID mapping table that consists of a plurality of RAID extents that each indicate a higher total number of drive extents located on the physical data storage devices contained in the first partnership group than any RAID extent in the RAID mapping table not included in the subset; creating a first RAID extent group corresponding to the first partnership group by assigning the RAID extents in the subset of RAID extents to the first RAID extent group; and creating a second RAID extent group corresponding the second partnership group by assigning all RAID extents in the RAID mapping table other than the RAID extents in the subset of RAID extents to the second RAID extent group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data storage system that provides RAID (Redundant Array of Independent Disks) data protection for a storage object, comprising:
-
at least one storage processor including processing circuitry and a memory; a set of physical data storage drives communicably coupled to the storage processor; and wherein the storage processor is configured and arranged to; generate a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extents, wherein each RAID extent contained in the RAID mapping table indicates a predetermined number of drive extents for persistently storing host data written to the storage object, and wherein each drive extent comprises a contiguous region of non-volatile data storage located on one of the physical storage drives, split the initial group of physical data storage drives into a first partnership group of physical data storage drives and a second partnership group of physical data storage drives, identify a subset of the RAID extents in the RAID mapping table that consists of a plurality of RAID extents that each indicate a higher total number of drive extents located on the physical data storage devices contained in the first partnership group than any RAID extent in the RAID mapping table not included in the subset, create a first RAID extent group corresponding to the first partnership group by assigning the RAID extents in the subset of RAID extents to the first RAID extent group, and create a second RAID extent group corresponding the second partnership group by assigning all RAID extents in the RAID mapping table other than the RAID extents in the subset of RAID extents to the second RAID extent group. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, comprising:
-
a non-transitory computer readable medium storing program code for providing RAID (Redundant Array of Independent Disks) data protection for a storage object in a data storage system, wherein the data storage system includes a storage processor and a set of non-volatile data storage devices communicably coupled to the storage processor, the set of instructions, when carried out by at least one processor in the storage processor, causing the storage processor to perform a method of; generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extents, wherein each RAID extent contained in the RAID mapping table indicates a predetermined number of drive extents for persistently storing host data written to the storage object, and wherein each drive extent comprises a contiguous region of non-volatile data storage located on one of the physical storage drives; splitting the initial group of physical data storage drives into a first partnership group of physical data storage drives and a second partnership group of physical data storage drives; identifying a subset of the RAID extents in the RAID mapping table that consists of a plurality of RAID extents that each indicate a higher total number of drive extents located on the physical data storage devices contained in the first partnership group than any RAID extent in the RAID mapping table not included in the subset; creating a first RAID extent group corresponding to the first partnership group by assigning the RAID extents in the subset of RAID extents to the first RAID extent group; and creating a second RAID extent group corresponding the second partnership group by assigning all RAID extents in the RAID mapping table other than the RAID extents in the subset of RAID extents to the second RAID extent group.
-
Specification