×

Shifting wearout of storage disks

  • US 10,528,276 B2
  • Filed: 10/22/2015
  • Issued: 01/07/2020
  • Est. Priority Date: 10/22/2015
  • Status: Active Grant
First Claim
Patent Images

1. A storage system comprising:

  • a plurality of storage disks in an array; and

    a controller that stores data across the storage disks, the controller being configured to;

    generate a schedule to stagger wearout of the each storage disk in the array of storage disks at different times based on a mean time to failure (MTTF) of the storage disks in the array by;

    determining a parity to write ratio of a parity to data according to a number of the storage disks,calculating an average writes per week to reach a maximum write of at least one of the storage disks,calculating a first write ratio for the at least one of the storage disks to reach the wearout an order of deviation earlier than the MTTF for the at least one of the storage disks, andcalculating a second write ratio for the at least one of the storage disks to reach wearout an order of deviation past the MTTF for the at least one of the storage disks;

    associate with each storage disk in the array a corresponding predetermined offset for wearout with respect to the MTTF to schedule wearout of each storage disk at the corresponding predetermined offset from the MTTF, each corresponding predetermined offset being different for the each storage disk and based on the schedule to stagger the wearout of the storage disks at different times;

    determine a write ratio for each storage disk in the array, the write ratio indicative of a number of writes to cause the storage disks to wearout according to the corresponding predetermined offsets of the respective storage disks; and

    stagger, based at least in part on the schedule to stagger, a number of writes to the storage disks so that the storage disks wear out at the different times according to the each corresponding predetermined offset of the storage disks, the staggering comprising;

    generating checksum data corresponding to the data to be written;

    dividing the checksum data into a plurality of portions, a portion for each storage disk in the array, and each portion of a different size, wherein the different sizes correspond to the write ratios for each storage; and

    writing each portion of the checksum data onto a respective storage disk in the array.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×