Please download the dossier by clicking on the dossier button x
×

Determining an effective capacity of a drive extent pool generated from one or more drive groups in an array of storage drives of a data storage system that uses mapped RAID (redundant array of independent disks) technology

  • US 10,552,078 B2
  • Filed: 02/05/2018
  • Issued: 02/04/2020
  • Est. Priority Date: 01/31/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing RAID (Redundant Array of Independent Disks) data protection for at least one storage object in a data storage system, wherein the data storage system includes a storage processor and at least one group of storage drives communicably coupled to the storage processor, the method comprising:

  • generating a drive extent pool from the at least one group of storage drives communicably coupled to the storage processor, wherein the drive extent pool indicates a plurality of drive extents located in the at least one group of storage drives, wherein each drive extent indicated by the drive extent pool comprises a contiguous region of non-volatile data storage located in one of the storage drives contained in the at least one group of storage drives, and wherein each drive extent has a size equal to a predetermined drive extent size;

    generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extent entries, wherein each RAID extent entry indicates a unique plurality of drive extents that are allocated from the drive extent pool to the RAID extent entry and that are used to persistently store host data written to a portion of an address space of the storage object corresponding to the RAID extent entry, and wherein each RAID extent entry indicates the same total number of drive extents; and

    determining an effective capacity of the drive extent pool at least in part by;

    i) generating a minimum drive count that is equal to the total number of drive extents indicated by each RAID extent entry plus one,ii) selecting a sub-group of storage drives from the group of storage drives, wherein the selected sub-group contains storage drives in the group of storage drives having individual physical capacities that are not less than the physical capacity of any storage drive not contained in the selected sub-group, and wherein a total number of storage drives contained in the selected sub-group is equal to the minimum drive count;

    iii) assigning an individual effective capacity to each one of the storage drives contained in the selected sub-group, wherein the individual effective capacity assigned to each one of the storage drives contained in the selected sub-group is equal to an individual physical capacity of a storage drive contained in the selected sub-group that has a smallest individual physical capacity of any storage drive contained in the selected sub-group,iv) assigning an individual effective capacity to each one of the storage drives in the group of storage drives that is not contained in the selected sub-group, wherein the individual effective capacity assigned to each one of the storage drives in the group of storage drives that is not contained in the selected sub-group is equal to that to the physical capacity of that storage drive,v) generating a total effective capacity of the group of storage drives that is equal to a sum of the all the individual effective capacities assigned to the storage drives in the group of storage drives, andvi) setting the effective capacity of the drive extent pool to the total effective capacity of the group of storage drives.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×