×

Method and system for implementing multi-dimensional raid in an extensible storage array to optimize performance

  • US 10,289,491 B1
  • Filed: 04/28/2017
  • Issued: 05/14/2019
  • Est. Priority Date: 04/28/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing data comprising:

  • selecting a first RAID grid location in a RAID grid, wherein the first RAID grid location is flagged;

    selecting a second RAID grid location in the RAID grid;

    making a first determination that the second RAID grid location is not flagged;

    in response to the first determination, loading first data associated with the second RAID grid location into a cache;

    calculating a parity value for a corresponding set of RAID grid locations in a data grid using the first data in the cache, wherein the first RAID grid location and the second RAID grid location are in the set of RAID grid locations; and

    storing at least a copy of the first data and the parity value in a storage array comprising persistent storage;

    wherein prior to selecting the first RAID grid location;

    identifying a set of storage modules that are present in the storage array;

    making a second determination that at least one storage module is not present in the storage array;

    in response to the second determination;

    specifying that the first RAID grid location is a RAID grid location that is not associated with any of the set of storage modules; and

    in response to the specifying, associating the first RAID grid location with a flag.

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