×

Mapped RAID (redundant array of independent disks) in a data storage system with drive extents allocated to individual RAID extents from individual sub-groups of storage made up of ranges of logical block addresses defined across a group of hard disk drives

  • US 10,146,447 B1
  • Filed: 07/28/2017
  • Issued: 12/04/2018
  • Est. Priority Date: 07/28/2017
  • Status: Active Grant
First Claim
Patent Images

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 a group of hard disk 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 that are used to persistently store 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 hard disk drives, wherein each one of the RAID extents in the RAID mapping table indicates the same predetermined total number of drive extents;

    creating, in the group of hard disk drives, a plurality of storage sub-groups, wherein each one of the storage sub-groups contains, in each one of the hard disk drives in the group of hard disk drives, a contiguous set of blocks of storage located within a unique range of logical block addresses corresponding to the storage sub-group; and

    allocating, to each one of the RAID extents in the RAID mapping table, and based on the created storage sub-groups, a unique corresponding set of drive extents in which all drive extents contained in the set of drive extents are allocated from within a single one of the storage sub-groups, wherein allocating a unique corresponding set of drive extents to each one of the RAID extents in the RAID mapping table includes calculating a RAID mapping table sub-group size, and wherein the value of the RAID mapping table sub-group size has a value that is at least as large as the result of dividing i) a total number of hard disk drives contained in the group of hard disk drives, by ii) the number of drive extents indicated by each one of the RAID extents in the RAID mapping table.

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