×

Method and system for checkerboard RAID

  • US 10,127,113 B1
  • Filed: 03/31/2016
  • Issued: 11/13/2018
  • Est. Priority Date: 03/31/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing data comprising:

  • receiving a request to write data;

    in response to the request;

    selecting a first set of free physical locations across a plurality of storage devices to form a first new redundant array of independent disks (RAID) stripe, wherein each free physical location is distributed across an independent fault domain (IFD);

    determining a first aggregate failure rate of the first new RAID stripe;

    making a first determination that the first aggregate failure rate exceeds a failure rate threshold for the plurality of storage devices;

    selecting, based on the first determination, a second set of free physical locations across the plurality of storage devices to form a second new RAID stripe, comprising;

    replacing a first free physical location of the first set of free physical locations with a second free physical location across the plurality of storage devices, wherein the first and second free physical locations reside on the same storage device;

    determining a second aggregate failure rate of the second new RAID stripe;

    making a second determination that the second aggregate failure rate is less than the failure rate threshold for the plurality of storage devices;

    based on the second determination;

    calculating a parity value using at least a portion of the data; and

    writing the data and the parity value to the second set of free physical locations forming the second new RAID stripe.

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